此前我们已经配置好了 瑞萨 MCU MDK + RASC 的开发环境,接下来进入到瑞萨 MCU 的 HelloWorld 环节,使用 MDK 点亮两个 LED 灯。
这次我们使用的是瑞萨和 RT-Thread 联合推出的 HMI-Board 开发板。
HMI-Board 开发板简介
HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI + 主控板 硬件,一套硬件即可实现 HMI + IoT + 控制 的全套能力。依托于瑞萨高性能芯片 RA6M3 及 RT-Thread 软件生态,HMI Board 不仅硬件性能强劲,同时软件生态丰富,助力开发者快速开发出 GUI 智能硬件产品。
开发板正面外观如下图:
开发板背面外观如下图:
该开发板搭载 2M Flash 大容量主控芯片 RA6M3,内置 2D 加速、JPEG 编解码器、LCD控制器等模块,助力图形应用开发,并且板载TFT显示屏和音频接口,可以让开发者在 HMI 领域大展身手;此外,HMI-Board 还支持 IoT 连接,板载以太网接口、高速WIFI模块,让开发板无时无刻连接云端;同时,HMI-Board 还支持多种控制方式,包括 CAN 接口、Arduino 接口以及两路 PMOD 接口等,可以让开发者方便地扩展各种外设,从而实现更加灵活的控制方式。
RASC 工程创建
- 启动 RA Smart Configurator
- 填写工程名称,浏览选择工程存放位置,点击
Next
Device
浏览选择R7FA6M3AH3CFB
- FSP Version 选择
4.3.0
,Language 选择C
语言,IDE 选择MDK5
,点击Next
- 选择
No RTOS
,点击Next
- 保持默认,点击
Finsh
创建工程
- 创建完成,如图所示
配置 LED
- 查看原理图知 LED0、LED1 分别连接在 P209、P210 引脚上。
- 打开
Pin
配置界面,做如下引脚配置
- 创建 MDK 工程
- 打开工程所在位置,已经创建好 MDK 工程
MDK 工程配置
- 打开 MDK 工程
- 打开
hal_entry.c
文件,找到hal_entry
,程序将从这里运行
- 添加如下代码,功能为实现两个 LED 交替闪烁
while(1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_09, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_09, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
}
编译下载
- HMI-Board 板载了 DAP-Link,选择使用 DAP 下载程序,并做如下配置
- 将 HMI-Board 连接电脑,编译程序,无报错无警告,点击下载程序
点灯成功
- 可以看到两个 LED 已经开始闪烁