瑞萨单片机论坛
直播中

zhjylzh

5年用户 176经验值
擅长:可编程逻辑 MEMS/传感技术 嵌入式技术 EMC/EMI设计 光电显示 控制/MCU RF/无线
私信 关注
[经验]

【 RA4M2 设计挑战赛 】RA4M2_ECO开发板Rthhread开发环境串口通信配置

RA4M2 设计挑战赛 】RA4M2_ECO开发板Rthhread开发环境串口通信配置

串口通信在程序同时过程中有着非常重要的作用,RA4M2_ECO开发板提供了一个板载串口通信接口,通过CH340转换为USB接口,具体电路如下:

000.jpg

下面将讨论一下RA4M2_ECO开发板串口通信接口在不同开发环境下的设置,论坛中各位大咖详细介绍了在FSP环境下的串口通信设置及printf()函数的重定向问题,详见:

【瑞萨RA4系列开发板体验】+ 串口功能开发

【瑞萨RA4系列开发板体验】串口通信测试

【瑞萨RA4系列开发板体验】2.RA4M2串口打印数据

但都没有涉及到RTThread开发环境下的串口通信设置。下面我们将对RA4M2_ECO开发板在RTThread开发环境下如何设置串口通信。

一、修改RA4M2_ECO开发板的BSP设置

1 、下载RTThread

RTThread最新版本提供了RA4M2_ECO开发板的BSP,可在以下网站下载。

https://github.com/RT-Thread/rt-thread

下载后解压。

2 、安装env工具,配置键快捷菜单

详见官网:Env 用户手册 (rt-thread.org)

首先进入..\env目录,运行env.exe

001.jpg

点击cmd图标,选择setting,按下图操作,增加鼠标右击菜单项ConEmu Here,这一步很重要!
002.jpg

关闭打开的Env窗口。

3 、开发板的ENV环境配置

(1)选择m:\rt-thread-master \bsp\renesas\ra4m2-eco
目录,如下图:

003.jpg

(2)修改board目录下的kconfig文件,增加UART9配置项,如下图
009.jpg

menuconfig BSP_USING_UART9
bool "Enable UART9"
default n
if BSP_USING_UART9
config BSP_UART9_RX_USING_DMA
bool "Enable UART9 RX DMA"
depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
default n
config BSP_UART9_TX_USING_DMA
bool "Enable UART9 TX DMA"
depends on BSP_USING_UART9 && RT_SERIAL_USING_DMA
default n
config BSP_UART9_RX_BUFSIZE
int "Set UART9 RX buffer size"
range 64 65535
depends on RT_USING_SERIAL_V2
default 256
config BSP_UART9_TX_BUFSIZE
int "Set UART9 TX buffer size"
range 0 65535
depends on RT_USING_SERIAL_V2
default 0
endif

(3)在右边窗口空白处点击鼠标右键,选择ConEmu
Here菜单打开Env,输入menuconfig,进入配置界面,按一下步骤设置。
004.jpg

(4)修改串口通信端口号
按照下图顺序修改即可。
007.jpg
保存配置,退出。

(5)生成keil工程文件

在Env环境下输入scons –target=mdk5生成Keil工程文件。

4 、FSP配置

(1)打开FSP

打开Keil工程文件,按下图1、2、3步骤操作即可。
005.jpg

(2)修改DEBUG0端口
014.jpg

在FSP环境下,按下图操顺序操作。

(3)增加UART9端口

在FSP环境下,按下图操顺序操作,增加UART端口配置项。
015.jpg
016.jpg

二、运行

编译工程文件,下载运行,结果如下:

017.jpg

三、小结

在配置瑞萨RA4M2-ECO开发板Rtthread开发环境完毕后,未按照上面的“一、3、(4)”操作,串口调试终端不显示信息。从用户角度来说,感觉开发板支持Rtthread开发环境与其他开发板比较,还有改进的地方。

更多回帖

发帖
×
20
完善资料,
赚取积分