瑞萨 RA6M3 开发实践指南雷火电竞-UART实践
雷火电竞平台 雷火电竞雷火电竞平台 雷火电竞HMI-Board 搭载 2M Flash 大容量主控芯片 RA6M3,内置 2D 加速、JPEG 编解码器、LCD,可以让开发者在 HMI 领域大展身手;此外,HMI-Board 还板载、高速 WIFI 模块,让开发板具备连接云端能力;同时,HMI-Board 还 有丰富的拓展接口,包括接口以及两路 PMOD 接口等,可以让开发者方便地扩展各种外设,从而实现更加灵活的控制方式。通过 HMI-Board 开发板,开发者可以轻松实现 GUI
【瑞萨 RA6M3 上的UART实践】串口是MCU上最常见和使用最为频繁的外设之一,可以用作打印调试信息、远程登陆、控制支持串口通讯的外设等功能,了解和掌握串口是嵌入式开发中的一项必备技能。
本章内容:使用 RT-Thread Studio 创建开发板的程序,编写 UART 的程序,实现串口打印数据的功能,同时使用 Finsh Shell 控制开发板上的LED。
模块介绍:开发板上提供了两个串口连接,分别是在 P109 和 P110的串口 9,通过调试器的虚拟串口与上位机通讯。(UART9 为默认日志输出端口)
另一个串口位于 P205 和 P206 的串口 4,TXD 和 RXD 引脚引出到 Ardinuo 接口上,在开发板上也直接标出了。
如果在下载过程中遇到上述问题,可以通过更新 pyocd 的版本来修正,这一问题的原因是 pyocd 的版本过低导致。安装0.2.0的 pyocd 添加对瑞萨的支持就可以解决这个问题。
由 RT-Thread Studio 创建的软件工程本身就是一个演示了 LED 翻转和串口功能的例程,我们上来就可以得到可以运行的使用了串口输出信息的程序。需要注意的是,
为了方便开发者调试,在系统中嵌入了 Finsh 这个简易的控制台程序,根据用户使能的模块提供了不同的控制指令。
如图所示,可以产看当前系统中的线程、定时器信号量、互斥量、事件、邮箱、消息队列以及设备的实例个数。可以帮助开发者掌握当前系统的运行状态。另外 reboot 功能可以减少设备上下电的次数,方便远程调试。
Finsh 的除了上述已经定义好的功能,还支持自定义函数,可以帮助开发者自定义一些测试函数,方便针对特定情境进行测试。
开发板默认使用 uart9 作为调试串口,在开发板上的 Ardinuo 接口上,引出了 uart4。开发板默认是不开启 uart4,为了能使用 uart4,首先使用 FSP 工具配置相关的引脚。
下面使用 Finsh 的自定义功能实现 uart4 的回环功能。具体的代码如下:
章节总结使用 RT-Thread 和 FSP 进行开始还是很方便的,在 FSP 中修改相关引脚的功能,RT-Thread 中使用配置工具对 BSP 进行使能。同时 RT-Thread 官网上还有详细的文档和示例代码,帮助新手快速搭建工程和入门嵌入式开发是一个不错的选择。
扫一扫关注微信公众帐号