哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南之DTC+UART串口收發(fā)實(shí)驗(yàn)

瑞薩嵌入式小百科 ? 來源:野火電子 ? 2026-01-05 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

19.10

實(shí)驗(yàn)4:DTC+UART串口收發(fā)

19.10.1

軟件設(shè)計(jì)

19.10.1.1

新建工程

本實(shí)驗(yàn)新建工程的步驟與上面的實(shí)驗(yàn)3基本一致。

對于e2studio開發(fā)環(huán)境:

拷貝一份我們之前的e2s工程 “19_UART_Receive_Send”,然后將工

程文件夾重命名為“20_DTC_Using_UART”,最后再將它導(dǎo)入到我們的e2studio工作空間中。

對于Keil開發(fā)環(huán)境:

拷貝一份我們之前的Keil工程“19_UART_Receive_Send”,然后將工程文

件夾重命名為“20_DTC_Using_UART”,并進(jìn)入該文件夾里面雙擊Keil工程文件,打開該工程。

工程新建好之后,在工程根目錄的“src”文件夾下面新建“dtc”文件夾,再進(jìn)入“dtc”文件夾里面新建源文件和頭文件:“bsp_dtc.c”和“bsp_dtc.h”。工程文件結(jié)構(gòu)如下。

列表26:文件結(jié)構(gòu)

左右滑動(dòng)查看完整內(nèi)容

20_DTC_External_Interrupt
├─ ......
└─src
├─ led
│ ├─ bsp_led.c
│ └─ bsp_led.h
├─ debug_uart
│ ├─ bsp_debug_uart.c
│ └─ bsp_debug_uart.h
├─ dtc
│ ├─ bsp_dtc.c
│ └─ bsp_dtc.h
└─ hal_entry.c

19.10.1.2

FSP配置

打開該工程的FSP配置界面。

在“Stacks”一欄里面我們可以看到,工程“19_UART_Receive_Send”已有UART模塊的配置了,如下圖所示。

e5c6606a-e46b-11f0-8c8f-92fbcf53809c.png

在這個(gè)已有的UART模塊上面,我們下一步直接在該UART模塊的底層添加DTC傳輸驅(qū)動(dòng)。如下圖所示。

e61e5216-e46b-11f0-8c8f-92fbcf53809c.png

按照如下的步驟操作,為UART的發(fā)送和接收都添加DTC底層驅(qū)動(dòng):

UART發(fā)送:用鼠標(biāo)依次點(diǎn)擊“Add DTC Driver for Transmission”→“New”→“Transfer (r_dtc)”。

UART接收:用鼠標(biāo)依次點(diǎn)擊“Add DTC Driver for Reception”→“New”→“Transfer(r_dtc)”。

我們注意到:“Add DTC Driver for Transmission”之后有“[Recommended but optional]”的字眼、“Add DTC Driver for Reception”之后有“[Not recommended]”的字眼,即:瑞薩FSP庫官方推薦我們使用DTC來發(fā)送UART數(shù)據(jù)(雖然也可以不使用DTC),但不推薦使用DTC來接收UART數(shù)據(jù)。后面我們再來講講這是為什么。

添加完成后如下圖所示:

e6d18548-e46b-11f0-8c8f-92fbcf53809c.png

上圖中顯示的UART模塊顯示為紅色,是報(bào)錯(cuò)的,對此還需要修改下UART模塊的配置。點(diǎn)擊UART 模塊,在屬性配置里將“Common”→“DTC Support”屬性由“Disable”改為“Enable”即可。

接著順便也點(diǎn)擊下UART下面的DTC模塊,會(huì)發(fā)現(xiàn)DTC是基本默認(rèn)配置好的了,不用我們更改,也無法更改,能改的只有名字,我們把名字改一下,就可以點(diǎn)擊生成代碼,然后編譯了。

e729fe08-e46b-11f0-8c8f-92fbcf53809c.png

與上面使用DTC一些不同的地方是,瑞薩已經(jīng)將DTC融入到UART中了,所以我們在使用過程中基本感覺不到我們在使用DTC傳輸數(shù)據(jù)給UART。

比如,正常情況下會(huì)有一個(gè)open函數(shù)去開啟DTC的,但現(xiàn)在不同自己去調(diào)用該函數(shù),因?yàn)槲覀冊谑褂胓_uart_on_sci.open函數(shù)去開啟串口時(shí),就已經(jīng)在內(nèi)部調(diào)用了DTC的開啟函數(shù)。

我們只需調(diào)用g_transfer_on_dtc.enable函數(shù)進(jìn)行使能就好了。

列表27:代碼清單20?23使能dtc

左右滑動(dòng)查看完整內(nèi)容

err = g_transfer_on_dtc.enable(g_uart4.p_cfg->p_transfer_rx->p_ctrl);
assert(FSP_SUCCESS == err);

使能后就可以像正常使用串口基本一樣了。區(qū)別主要在于:

使用DTC后,串口可以不用等待發(fā)送完成,只需激活DTC后自動(dòng)進(jìn)行搬運(yùn)數(shù)據(jù),不占用CPU;

中斷開啟DTC后相當(dāng)于DTC接管了串口的中斷。

使用g_uart_on_sci.write或者R_SCI_UART_Write函數(shù)將字符串?dāng)?shù)據(jù)發(fā)送到串口,該函數(shù)內(nèi)部會(huì)采用DTC來傳輸。

列表28:代碼清單20?24測試dtc串口

左右滑動(dòng)查看完整內(nèi)容

uint8_t sci_tx_data[] = {"embedfire-野火 www.embedfire.com
"};
/* 在 while(1) 中循環(huán)調(diào)用 */
// 可以嘗試在 configuration.xml 中將 DTC 模塊去除,再進(jìn)行代碼調(diào)試,看看會(huì)有什么區(qū)別
g_uart_on_sci.write(g_uart4.p_ctrl, (uint8_t *)(sci_tx_data),sizeof(sci_
→tx_data)/sizeof(sci_tx_data[0]));

19.10.1.3

為什么不用DTC接收串口數(shù)據(jù)

在實(shí)際使用過程中DTC有一些限制:

在本實(shí)驗(yàn)中使用DTC發(fā)送串口數(shù)據(jù),但我們沒有配置使用DTC接收串口數(shù)據(jù),因?yàn)榫唧w配置過程可能會(huì)很復(fù)雜,而且我們并不知道串口具體要接收多少數(shù)據(jù),而DTC是傳輸完成了才會(huì)產(chǎn)生中斷,這樣就可能存在,我設(shè)定接受數(shù)據(jù)長度為128,但實(shí)際傳輸可能只有100,這時(shí)候就不會(huì)產(chǎn)生中斷,雖然接收了數(shù)據(jù),但我們不知道。

如果使用DTC接口進(jìn)行傳輸,則傳輸大小必須小于或等于64K字節(jié)。

所以,雖然在FSP配置頁面上,顯示有DTC這個(gè)選項(xiàng),但不建議去使用DTC進(jìn)行接收。

19.10.2

實(shí)驗(yàn)現(xiàn)象

運(yùn)行例程代碼時(shí),可以在串口助手看到字符串“embedfire-野火 www.embedfire.com”,以一秒傳輸一次的頻率傳輸字符串,led 也是一秒變換一次。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 瑞薩
    +關(guān)注

    關(guān)注

    37

    文章

    22511

    瀏覽量

    91125
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1626

    瀏覽量

    83273
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1319

    瀏覽量

    106932
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    275

    瀏覽量

    17664

原文標(biāo)題:實(shí)驗(yàn)4:DTC+UART串口收發(fā)——瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南(61)

文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RA系列FSP開發(fā)實(shí)戰(zhàn)指南DMAC+UART串口收發(fā)實(shí)驗(yàn)

    拷貝一份我們之前的e2s工程“19_UART_Receive_Send”,然后將工程文件夾重命名為“20_DMAC_Using_UART”,最后再將它導(dǎo)入到我們的e2studio工作空間中。
    的頭像 發(fā)表于 12-26 09:28 ?4473次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>DMAC+<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>收發(fā)</b><b class='flag-5'>實(shí)驗(yàn)</b>

    RA系列FSP開發(fā)實(shí)戰(zhàn)指南DTC外部中斷觸發(fā)傳輸實(shí)驗(yàn)

    實(shí)驗(yàn)的目標(biāo)是使用外部中斷來觸發(fā)DTC傳輸,因此需要用到一個(gè)按鍵。
    的頭像 發(fā)表于 12-26 09:32 ?4195次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b><b class='flag-5'>DTC</b>外部中斷觸發(fā)傳輸<b class='flag-5'>實(shí)驗(yàn)</b>

    RA系列FSP開發(fā)實(shí)戰(zhàn)指南I2C讀寫EEPROM實(shí)驗(yàn)

    使用官方提供的FPS進(jìn)行編程,官方提供的FPS具有方便、快捷、簡潔的特性。
    的頭像 發(fā)表于 01-27 10:02 ?3710次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫EEPROM<b class='flag-5'>實(shí)驗(yàn)</b>

    RA系列FSP開發(fā)實(shí)戰(zhàn)指南QSPI讀寫外部Flash芯片實(shí)驗(yàn)

    因?yàn)楸菊鹿?jié)的QSPI Flash相關(guān)實(shí)驗(yàn)例程需要用到板子上的串口功能,因此我們可以直接以前面的“19_UART_Receive_Send”工程為基礎(chǔ)進(jìn)行修改。
    的頭像 發(fā)表于 03-03 13:57 ?5563次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>QSPI讀寫外部Flash芯片<b class='flag-5'>實(shí)驗(yàn)</b>

    e2studio(1)----芯片搭建FSP環(huán)境

    視頻教學(xué) 樣品申請 請勿添加外鏈 e2studio軟件 e2studio是的集成開發(fā)環(huán)境,FSP 提供了眾多可提高效率的工具,用于開發(fā)
    發(fā)表于 09-30 15:28

    RA2L1入門學(xué)習(xí)】1. 點(diǎn)亮LED

    參考“RA2L1入門教學(xué)實(shí)驗(yàn).pdf”進(jìn)行的,之前使用過STM32CubeIDE和STM32CubeMX軟件,相對應(yīng)的是e2stud
    發(fā)表于 01-29 22:17

    **RA2L1入門學(xué)習(xí)】+**UART測試實(shí)驗(yàn)

    RA2L1入門學(xué)習(xí)】+UART測試實(shí)驗(yàn) 本篇文章主要介紹如何使用e2studio對
    發(fā)表于 03-09 15:45

    RA4系列開發(fā)板體驗(yàn)】開發(fā)環(huán)境搭建和新手點(diǎn)燈指南

    RA4系列開發(fā)板體驗(yàn)】開發(fā)環(huán)境搭建和新手點(diǎn)燈指南
    發(fā)表于 11-24 22:54

    RA4系列開發(fā)板體驗(yàn)】CoreMark移植完全指南——UART輸出和SysTick計(jì)時(shí)的應(yīng)用

    /chapter19.html【野火 RA系列FSP
    發(fā)表于 12-03 15:05

    RA4系列開發(fā)板體驗(yàn)】10. 我的試用總結(jié)

    KEIL下UART實(shí)現(xiàn)printf與scanf重定向【RA4系列開發(fā)板體驗(yàn)】4. PWM驅(qū)
    發(fā)表于 12-10 22:34

    RA4系列開發(fā)板體驗(yàn)】體驗(yàn)過程

    拿到板子之后,做了幾個(gè)實(shí)驗(yàn)過程,過程如下:1、在好奇心驅(qū)動(dòng)下,逐步接觸;參照網(wǎng)上的實(shí)例,學(xué)習(xí)開發(fā)環(huán)境一、開箱驗(yàn)貨二、搭建環(huán)境參考“ 【
    發(fā)表于 12-18 16:20

    【野火啟明6M5開發(fā)板體驗(yàn)】開箱+認(rèn)識(shí)開發(fā)板+資料

    按鍵檢測29. WiFi——模塊通訊板尺寸:3、資料:*附件:[野火EmbedFire]《RA系列FSP
    發(fā)表于 12-20 23:28

    【有獎(jiǎng)直播預(yù)報(bào)名】電子RA系列產(chǎn)品開發(fā)工具FSP4.0.0新特性介紹

    為使用電子RA系列ARM微控制器的嵌入式系統(tǒng)設(shè)計(jì)提供簡單易用且可擴(kuò)展的高質(zhì)量軟件。 直播主題
    的頭像 發(fā)表于 11-22 12:20 ?1655次閱讀

    基于RA0E1開發(fā)板的ThreadX實(shí)時(shí)操作系統(tǒng)串口回顯測試

    感謝立創(chuàng)提供測試機(jī)會(huì),學(xué)到RA0及MCU的相關(guān)使用。使用FSP
    的頭像 發(fā)表于 02-25 09:27 ?1340次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>0E1<b class='flag-5'>開發(fā)</b>板的ThreadX實(shí)時(shí)操作系統(tǒng)<b class='flag-5'>串口</b>回顯測試

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?2158次閱讀
    拉孜县| 修文县| 新邵县| 连江县| 保德县| 曲松县| 南城县| 绍兴市| 吉隆县| 南岸区| 五寨县| 翼城县| 政和县| 兴化市| 赫章县| 文安县| 乐陵市| 绥阳县| 平陆县| 宁都县| 南汇区| 乐山市| 明星| 浦城县| 徐闻县| 乌鲁木齐县| 乡宁县| 宁津县| 广水市| 武胜县| 酒泉市| 丰原市| 甘孜| 太谷县| 宝清县| 遂川县| 东乡县| 林州市| 衡山县| 德保县| 隆回县|