chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

19.10

實驗4:DTC+UART串口收發(fā)

19.10.1

軟件設(shè)計

19.10.1.1

新建工程

本實驗新建工程的步驟與上面的實驗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)

左右滑動查看完整內(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

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

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

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

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模塊顯示為紅色,是報錯的,對此還需要修改下UART模塊的配置。點(diǎn)擊UART 模塊,在屬性配置里將“Common”→“DTC Support”屬性由“Disable”改為“Enable”即可。

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

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

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

比如,正常情況下會有一個open函數(shù)去開啟DTC的,但現(xiàn)在不同自己去調(diào)用該函數(shù),因為我們在使用g_uart_on_sci.open函數(shù)去開啟串口時,就已經(jīng)在內(nèi)部調(diào)用了DTC的開啟函數(shù)。

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

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

左右滑動查看完整內(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后自動進(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)部會采用DTC來傳輸。

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

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

uint8_t sci_tx_data[] = {"embedfire-野火 www.embedfire.com
"};
/* 在 while(1) 中循環(huán)調(diào)用 */
// 可以嘗試在 configuration.xml 中將 DTC 模塊去除,再進(jìn)行代碼調(diào)試,看看會有什么區(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ù)

在實際使用過程中DTC有一些限制:

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

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

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

19.10.2

實驗現(xiàn)象

運(yùn)行例程代碼時,可以在串口助手看到字符串“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)系本站處理。 舉報投訴
  • 瑞薩
    +關(guān)注

    關(guān)注

    37

    文章

    22459

    瀏覽量

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

    關(guān)注

    15

    文章

    1614

    瀏覽量

    82299
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1308

    瀏覽量

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

    關(guān)注

    1

    文章

    265

    瀏覽量

    17584

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    拷貝一份我們之前的e2s工程“19_UART_Receive_Send”,然后將工程文件夾重命名為“20_DMAC_Using_UART”,最后再將它導(dǎo)入到我們的e2studio工作空間中。
    的頭像 發(fā)表于 12-26 09:28 ?3231次閱讀
    <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'>實戰(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'>實驗</b>

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

    實驗的目標(biāo)是使用外部中斷來觸發(fā)DTC傳輸,因此需要用到一個按鍵。
    的頭像 發(fā)表于 12-26 09:32 ?3295次閱讀
    <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'>實戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b><b class='flag-5'>DTC</b>外部中斷觸發(fā)傳輸<b class='flag-5'>實驗</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é)實驗.pdf”進(jìn)行的,之前使用過STM32CubeIDE和STM32CubeMX軟件,相對應(yīng)的是e2stud
    發(fā)表于 01-29 22:17

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

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

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

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

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

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

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

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

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

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

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

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

    FPB-RA6E1快速原型板】CoreMark移植完全指南——UART輸出和SysTick計時

    /redefining-low-level-library-functions-to-enable-direct-use-of-high-level-library-functions 【野火 RA
    發(fā)表于 05-28 17:18

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

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

    【視頻教程】RA單片機(jī)FSP開發(fā)(3)FSP架構(gòu)-解釋Blinky架構(gòu)[上]

    干貨分享 前篇回顧 【視頻教程】RA單片機(jī)FSP開發(fā)(1)環(huán)境搭建(帶RASC) 【視頻教程】
    的頭像 發(fā)表于 12-06 12:15 ?1762次閱讀

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

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

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

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?1594次閱讀