來源:strongerHuang
串口是最常見的通信方式之一,也是單片機(jī)調(diào)試最常見的通信接口,也是現(xiàn)在的單片機(jī)必備的通信接口,目前(2024-05)最新、最強(qiáng)的Cortext-M85內(nèi)核的RA8系列單片機(jī)也不例外。
今天就結(jié)合瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī)給大家講講串口輸出實(shí)現(xiàn)的方法,簡單到只需要一分鐘左右即可配置好。
01準(zhǔn)備工作
要快速使用瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī),需要有一些準(zhǔn)備工作。
01集成開發(fā)工具
下載安裝集成開發(fā)環(huán)境瑞薩單片機(jī)的集成開發(fā)工具(IDE)有很多,比如:瑞薩自家的e2s、Keil、IAR等。
02準(zhǔn)備硬件板卡
雖然現(xiàn)在仿真工具都可以實(shí)現(xiàn)單片機(jī)的要一些功能,但我們最好還是在硬件實(shí)物上跑程序更能學(xué)會技術(shù)。
本教程就使用瑞薩CPKCOR_RA8D1B評估板,這塊板卡使用RA8D1單片機(jī),并集成了J-link,我們只需要用一根線連接電腦即可下載調(diào)試。
02一分鐘上手Cortext-M85單片機(jī)串口
e2s集成了很多功能,我們只需要動動鼠標(biāo)就能快速創(chuàng)建并生成一個工程。
01創(chuàng)建工程
基于e2s快速創(chuàng)建一個工程打開e2s,文件->新建->瑞薩C/C++項(xiàng)目-> Renesas RA:
輸入工程名稱,比如我們輸入RA8D1_UART:
選擇單片機(jī)型號,比如R7FA8D1BHEC:
然后,根據(jù)提示,一步一步下去,就可以創(chuàng)建一個RA8工程:
02配置串口
這里只需要根據(jù)圖形化界面,簡單配置一下串口即可使用串口。我們在引腳(Pins)的位置,選擇外設(shè)(Peripherals)->SLI4,配置成異步通信模式:
在Stacts->New Stacts,新建一個UART:
然后,再配置一下UART參數(shù)(屬性):
這里根據(jù)自己情況修改幾個主要參數(shù),其他大多數(shù)默認(rèn)即可,如果需要中斷,就需要自己定義一個中斷回調(diào)函數(shù):
如果要使用printf就還需要配置兩個地方:1、heap棧大小;2、工程設(shè)置。
接下來就是添加代碼了,我們添加兩個源文件:bsp_debug_uart.h和bsp_debug_uart.c其中bsp_debug_uart.h就是包含頭文件,以及聲明函數(shù)。
#ifndef __BSP_DEBUG_UART_H #define __BSP_DEBUG_UART_H #include "hal_data.h" #include其中bsp_debug_uart.c源文件也比較簡單:void Debug_UART4_Init(void); #endif
#include "bsp_debug_uart.h" /* 調(diào)試串口 UART4 初始化 */ void Debug_UART4_Init(void) { fsp_err_t err = FSP_SUCCESS; err = R_SCI_B_UART_Open(&g_uart4_ctrl, &g_uart4_cfg); assert(FSP_SUCCESS == err); } /* 發(fā)送完成標(biāo)志 */ volatile bool uart_send_complete_flag = false; /* 串口中斷回調(diào) */ void debug_uart4_callback (uart_callback_args_t * p_args) { switch (p_args->event) { case UART_EVENT_RX_CHAR: { /* 把串口接收到的數(shù)據(jù)發(fā)送回去 */ R_SCI_B_UART_Write(&g_uart4_ctrl, (uint8_t *)&(p_args->data), 1); break; } case UART_EVENT_TX_COMPLETE: { uart_send_complete_flag = true; break; } default: break; } } /* 重定向 printf 輸出 */ #if defined __GNUC__ && !defined __clang__ int _write(int fd, char *pBuffer, int size); //防止編譯警告 int _write(int fd, char *pBuffer, int size) { (void)fd; R_SCI_B_UART_Write(&g_uart4_ctrl, (uint8_t *)pBuffer, (uint32_t)size); while(uart_send_complete_flag == false); uart_send_complete_flag = false; return size; } #else int fputc(int ch, FILE *f) { (void)f; R_SCI_B_UART_Write(&g_uart4_ctrl, (uint8_t *)&ch, 1); while(uart_send_complete_flag == false); uart_send_complete_flag = false; return ch; } #endif
這樣下來就算完成了,你往單片機(jī)發(fā)送什么字符,它就會給你發(fā)回來,比如:往里面發(fā)字符“A”。
到這里就完成了一個RA8單片機(jī)串口的配置,是不是很簡單?對于有一定基礎(chǔ)的朋友,基本上一分鐘就能搞定。
-
單片機(jī)
+關(guān)注
關(guān)注
6053文章
44736瀏覽量
642257 -
瑞薩
+關(guān)注
關(guān)注
36文章
22330瀏覽量
87287 -
通信接口
+關(guān)注
關(guān)注
3文章
244瀏覽量
31225 -
串口
+關(guān)注
關(guān)注
14文章
1574瀏覽量
77901
原文標(biāo)題:瑞薩RA8系列教程 | 基于e2s實(shí)現(xiàn)RA8串口輸出配置
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
基于瑞薩RA8單片機(jī)的智能小車項(xiàng)目方案 附源代碼

瑞薩RA8系列高性能MCU開發(fā)上手體驗(yàn)

瑞薩RA8快速上手指南:Cortex-M85內(nèi)核瑞薩RA8開發(fā)環(huán)境搭建 并點(diǎn)亮一個LED

瑞薩面向電機(jī)控制應(yīng)用推出性能卓越的RA8 MCU

《電子發(fā)燒友電子設(shè)計周報》聚焦硬科技領(lǐng)域核心價值 第4期:2025.03.17--2025.03.21
【瑞薩RA4系列開發(fā)板體驗(yàn)】10. 我的試用總結(jié)
【野火啟明6M5開發(fā)板體驗(yàn)】野火啟明開發(fā)板和瑞薩RA MCU介紹
IAR為瑞薩RA8系列MCU開發(fā)提供支持
新品發(fā)布 | 瑞薩推出面向圖形顯示應(yīng)用和語音/視覺多模態(tài)AI應(yīng)用的全新RA8 MCU產(chǎn)品群

AMEYA360 | 皇華:瑞薩面向電機(jī)控制應(yīng)用推出性能卓越的RA8 MCU
瑞薩電子全新RA8系列MCU產(chǎn)品介紹

評論