【 RA4M2 设计挑战赛 】RA4M2_ECO开发板Rthhread开发环境串口通信配置
串口通信在程序同时过程中有着非常重要的作用,RA4M2_ECO开发板提供了一个板载串口通信接口,通过CH340转换为USB接口,具体电路如下:
下面将讨论一下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
点击cmd图标,选择setting,按下图操作,增加鼠标右击菜单项ConEmu Here,这一步很重要!
关闭打开的Env窗口。
3 、开发板的ENV环境配置
(1)选择m:\rt-thread-master \bsp\renesas\ra4m2-eco
目录,如下图:
(2)修改board目录下的kconfig文件,增加UART9配置项,如下图
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,进入配置界面,按一下步骤设置。
(4)修改串口通信端口号
按照下图顺序修改即可。
保存配置,退出。
(5)生成keil工程文件
在Env环境下输入scons –target=mdk5生成Keil工程文件。
4 、FSP配置
(1)打开FSP
打开Keil工程文件,按下图1、2、3步骤操作即可。
(2)修改DEBUG0端口
在FSP环境下,按下图操顺序操作。
(3)增加UART9端口
在FSP环境下,按下图操顺序操作,增加UART端口配置项。
二、运行
编译工程文件,下载运行,结果如下:
三、小结
在配置瑞萨RA4M2-ECO开发板Rtthread开发环境完毕后,未按照上面的“一、3、(4)”操作,串口调试终端不显示信息。从用户角度来说,感觉开发板支持Rtthread开发环境与其他开发板比较,还有改进的地方。