国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

瑞薩RA系列FSP庫開發實戰指南之DTC+UART串口收發實驗

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

掃碼添加小助手

加入工程師交流群

19.10

實驗4:DTC+UART串口收發

19.10.1

軟件設計

19.10.1.1

新建工程

本實驗新建工程的步驟與上面的實驗3基本一致。

對于e2studio開發環境:

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

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

對于Keil開發環境:

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

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

工程新建好之后,在工程根目錄的“src”文件夾下面新建“dtc”文件夾,再進入“dtc”文件夾里面新建源文件和頭文件:“bsp_dtc.c”和“bsp_dtc.h”。工程文件結構如下。

列表26:文件結構

左右滑動查看完整內容

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傳輸驅動。如下圖所示。

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

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

UART發送:用鼠標依次點擊“Add DTC Driver for Transmission”→“New”→“Transfer (r_dtc)”。

UART接收:用鼠標依次點擊“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來發送UART數據(雖然也可以不使用DTC),但不推薦使用DTC來接收UART數據。后面我們再來講講這是為什么。

添加完成后如下圖所示:

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

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

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

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

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

比如,正常情況下會有一個open函數去開啟DTC的,但現在不同自己去調用該函數,因為我們在使用g_uart_on_sci.open函數去開啟串口時,就已經在內部調用了DTC的開啟函數。

我們只需調用g_transfer_on_dtc.enable函數進行使能就好了。

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

左右滑動查看完整內容

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

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

使用DTC后,串口可以不用等待發送完成,只需激活DTC后自動進行搬運數據,不占用CPU

中斷開啟DTC后相當于DTC接管了串口的中斷。

使用g_uart_on_sci.write或者R_SCI_UART_Write函數將字符串數據發送到串口,該函數內部會采用DTC來傳輸。

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

左右滑動查看完整內容

uint8_t sci_tx_data[] = {"embedfire-野火 www.embedfire.com
"};
/* 在 while(1) 中循環調用 */
// 可以嘗試在 configuration.xml 中將 DTC 模塊去除,再進行代碼調試,看看會有什么區別
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接收串口數據

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

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

如果使用DTC接口進行傳輸,則傳輸大小必須小于或等于64K字節。

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

19.10.2

實驗現象

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 瑞薩
    +關注

    關注

    37

    文章

    22481

    瀏覽量

    90850
  • 串口
    +關注

    關注

    15

    文章

    1618

    瀏覽量

    82803
  • uart
    +關注

    關注

    22

    文章

    1314

    瀏覽量

    106634
  • 開發環境
    +關注

    關注

    1

    文章

    270

    瀏覽量

    17637

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA系列FSP開發實戰指南DMAC+UART串口收發實驗

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

    RA系列FSP開發實戰指南DTC外部中斷觸發傳輸實驗

    實驗的目標是使用外部中斷來觸發DTC傳輸,因此需要用到一個按鍵。
    的頭像 發表于 12-26 09:32 ?3963次閱讀
    <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'>開發</b><b class='flag-5'>實戰</b><b class='flag-5'>指南</b><b class='flag-5'>之</b><b class='flag-5'>DTC</b>外部中斷觸發傳輸<b class='flag-5'>實驗</b>

    RA系列FSP開發實戰指南I2C讀寫EEPROM實驗

    使用官方提供的FPS進行編程,官方提供的FPS具有方便、快捷、簡潔的特性。
    的頭像 發表于 01-27 10:02 ?3421次閱讀
    <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'>開發</b><b class='flag-5'>實戰</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫EEPROM<b class='flag-5'>實驗</b>

    RA系列FSP開發實戰指南QSPI讀寫外部Flash芯片實驗

    因為本章節的QSPI Flash相關實驗例程需要用到板子上的串口功能,因此我們可以直接以前面的“19_UART_Receive_Send”工程為基礎進行修改。
    的頭像 發表于 03-03 13:57 ?2732次閱讀
    <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'>開發</b><b class='flag-5'>實戰</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>QSPI讀寫外部Flash芯片<b class='flag-5'>實驗</b>

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

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

    RA2L1入門學習】1. 點亮LED

    參考“RA2L1入門教學實驗.pdf”進行的,之前使用過STM32CubeIDE和STM32CubeMX軟件,相對應的是e2stud
    發表于 01-29 22:17

    **RA2L1入門學習】+**UART測試實驗

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

    RA4系列開發板體驗】開發環境搭建和新手點燈指南

    RA4系列開發板體驗】開發環境搭建和新手點燈指南
    發表于 11-24 22:54

    RA4系列開發板體驗】CoreMark移植完全指南——UART輸出和SysTick計時的應用

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

    RA4系列開發板體驗】10. 我的試用總結

    KEIL下UART實現printf與scanf重定向【RA4系列開發板體驗】4. PWM驅
    發表于 12-10 22:34

    RA4系列開發板體驗】體驗過程

    拿到板子之后,做了幾個實驗過程,過程如下:1、在好奇心驅動下,逐步接觸;參照網上的實例,學習開發環境一、開箱驗貨二、搭建環境參考“ 【
    發表于 12-18 16:20

    【野火啟明6M5開發板體驗】開箱+認識開發板+資料

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

    【有獎直播預報名】電子RA系列產品開發工具FSP4.0.0新特性介紹

    為使用電子RA系列ARM微控制器的嵌入式系統設計提供簡單易用且可擴展的高質量軟件。 直播主題
    的頭像 發表于 11-22 12:20 ?1520次閱讀

    基于RA0E1開發板的ThreadX實時操作系統串口回顯測試

    感謝立創提供測試機會,學到RA0及MCU的相關使用。使用FSP
    的頭像 發表于 02-25 09:27 ?1183次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>0E1<b class='flag-5'>開發</b>板的ThreadX實時操作系統<b class='flag-5'>串口</b>回顯測試

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

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