1、硬件介绍
感谢面包板社区提供的这次试用机会,本次测评的开发板是RA生态工作室提供的基于R7FA2E1A7DFL制作的RA-Eco-RA2E1开发板。板上的资源如下:
- 4kB 数据闪存,提供与 EEPROM 类似的数据存储功能
- GPT32 32位通用PWM定时器x1,GTP16 16位通用PWM定时器x6
瑞萨今年推广MCU的力度很大,在很多平台上都可以看到测评活动,其中与RT-Thread的互动很频繁,在RT-Thread上可以找到很多与RA系列相关的测评文章。开发环境主要包括瑞萨的灵活配置软件包(FSP)、Keil。可快速配置开发板的外设功能,请使用 v3.5.0 版本,目前可在github上下载3.5.0版本(下载地址:https://github.com/renesas/fsp/releases/tag/v3.5.01、找到下载的文件打开(注意文件名称包含为rasc):setup_fsp_v3_5_0_rasc_v2021-10.exe运行 rasc.exe,验证是否安装成功。路径:\eclipse\rasc.exeKeil的安装在此就不多做介绍了,在实际应用时,我们会在Keil中对RA SmartConfig工具进行配置,能够在Keil环境中对其进行调用。具体配置如下:1. 打开 MDK,选择 “Tools -> Customize Tools Menu…”2. 点击 “new” 图标,添加一条自定义命令: RA Smart Configurator3. Command 输入工具的安装路径, 点击“…”找到安装路径下的“rasc.exe”文件并选中 (setup_fsp_xxxxx 安装目录下)4. Initial Folder 输入参数: $P5. Arguments 输入参数: --device $D --compiler ARMv6 configuration.xml6. 点击 OK 保存命令“Tools -> RA smart Configurator” RT-Thread论坛中虽然有大量有关RA系列MCU的测评文章,不过其中的大部分文章都集中与CPK系列的评估板,没有与特定MCU相关的测评,在RT-Thread的支持包中没有与这个开发板相对应的支持包。幸好平时公众号上看的多,找了一篇本次相关的文章,其中实现了基于CPK-RA2E1的RT-Thread移植,其代码仓库为:https://gitee.com/recan-li/ra4m2-rt-thread工程的路径为:ra4m2-rt-thread\bsp\renesas\ra2e1-cpk参看板上的标记可以看到,P103和P104分别控制一个LED,在hal_entry.c中添加如下代码,代码功能如注释描述。 #include
#include "hal_data.h"
#include
#define LED1_PIN "P103"
#define LED2_PIN "P104"
void hal_entry(void)
{
uint32_t cnt = 0;
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);
while (1)
{
rt_pin_write(led1_pin, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(led1_pin, PIN_LOW);
rt_thread_mdelay(500);
rt_pin_write(led2_pin, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(led2_pin, PIN_LOW);
rt_thread_mdelay(500);
}
}
void icu_sample(void)
{
rt_kprintf("\n icu_sample demo. \n");
}
MSH_CMD_EXPORT(icu_sample, icu sample);
void cmd_examle2(void)
{
rt_kprintf("\n cmd_examle2 demo2. \n");
}
MSH_CMD_EXPORT(cmd_examle2, cmd example2);
3.2 代码运行效果
视频链接:https://mbb.eet-china.com/forum/topic/129471_1_1.html,或点击文末原文阅读。
在SecureCRT中通过串口工具发送指令可以看到,刚才注册的两个响应函数返回了,实现了通过串口控制MCU程序执行的功能。本次测评主要是通过试用网络上提供的样例工程进行修改来实现预定的功能,给我的感觉是,现在RA的可用的示例代码越来越多,只是大家现在还不熟悉瑞萨MCU的开发流程,不过看目前瑞萨的推广力度,相信瑞萨的MCU会流行起来。活动时间:5月18日-7月31日
奖项设置:
一等奖(1名):大疆 DJI Mini 2 SE 航拍机(¥ 2388)
二等奖(2名):京东卡500元
三等奖(2名):京东卡300元
鼓励参与奖(10名):京东卡50元
活动要求:
可以是单纯的拆解过程、也可以是单纯的DIY、也可以是拆解+改造。