首先感谢瑞萨电子 & 电子发烧友给与的机会。
一、简介
RA-Eco-RA4M2-100PIN-V1.0开发板基于R7FA4M2AD3CFP MCU,采用了Cortex-M33内核,配备128K/512K的RAM和FLASH,主频为100MHZ,尤其值得一提的是自带8K的EEPROM,具体参数如下。

板子湖蓝色的PCB,为RA生态工作室设计。

二、串口配置
板上原生的UART9从type-c口引出,RT-Thread原生的BSP默认控制台log输出是串口4,需要修改下。

需要用到瑞萨强大的配置工具FSP smart configurator,感觉用起来比STM32CUBEMX舒服,按照电路图的串口9的针脚为P109/P110,在软件中配置好针脚和callback,然后保存,so easy…

具体参数都配置上,不要落下。

三、LED配置

LED控制实为pin控制,在FSP smart configurator中把P405/P404/P002配置好,主要是mode不要选错。

保存好配置,生产代码之后退出FSP smart configurator。
四、RT-Thread配置
主要是打开UART9。

并设置好console log的输出串口。

退出后执行scons --target=mdk5生成新的Keil工程。加上点灯代码:
#define LED1_PIN "P405"
#define LED2_PIN "P404"
#define LED3_PIN "P002"
void hal_entry(void)
{
rt_kprintf("\\nHello RT-Thread!\\n");
rt_uint32_t led1_pin = rt_pin_get(LED1_PIN);
rt_uint32_t led2_pin = rt_pin_get(LED2_PIN);
rt_uint32_t led3_pin = rt_pin_get(LED3_PIN);
while (1)
{
rt_pin_write(led1_pin, PIN_HIGH);
rt_pin_write(led2_pin, PIN_HIGH);
rt_pin_write(led3_pin, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(led1_pin, PIN_LOW);
rt_pin_write(led2_pin, PIN_LOW);
rt_pin_write(led3_pin, PIN_LOW);
rt_thread_mdelay(500);
}
}
编译后生成hex固件:
linking...
Program Size: Code=48874 RO-data=8390 RW-data=676 ZI-data=5584
FromELF: creating hex file...
".\\Objects\\rtthread.axf" - 0 Error(s), 1 Warning(s).
Build Time Elapsed: 00:00:27
五、测试
手头拿不到DAP,ST-LINK试了下貌似也可以。

固件烧写好后重启开发板。

大内存跑起来就是爽,最后来个点灯视频收尾。
77
|