【瑞萨 RA-Eco-RA2E1-48PIN-V1.0 开发板测评】简介、环境搭建、工程测试
本文主要介绍了 RA-Eco-RA2E1-48PIN-V1.0 开发板,包括 PCB 各模块及功能、开发板原理图、主控,其次介绍了 Renesas 官方 e2 studio 编译环境的配置,最后给出新建闪灯工程,以及固件烧录测试。
简介
RA-Eco-RA2E1-48PIN-V1.0 是一款基于48 MHz Arm® Cortex®-M23内核架构的开发板,主控芯片为R7FA2E1A72DFL。RA2E1产品群是RA系列的入门级单芯片微控制器,采用优化的制程和瑞萨电子的低功耗工艺技术,是业界一流水平的超低功耗微控制器。
开发板
RA-Eco-RA2E1-48PIN-V1.0 开发板基于48 MHz Arm® Cortex®-M23 内核架构,
- 板载 2 个触摸按键,
- 1 个复位按键,
- 1 个自定义按键
- 2 个 LED;
- 板载 SWD 接口用于下载与调试
- 芯片全部 IO 引脚引出便于进行功能测试。
功能标注
详见:RA-Eco-RA2E1-48PIN - Gitee .
原理图
主控
芯片型号:R7FA2E1AB2DFL
特性包括
- 48MHz Arm® Cortex®-M23
- 64kB 的闪存以及 16kB SRAM
- 4kB 数据闪存,提供与 EEPROM 类似的数据存储功能
- 48 引脚封装
- 1.6V - 5.5V 的宽工作电压范围
- 增强型电容式触摸感应单元 (CTSU)
- 12 位 ADC,LPACMP,温度传感器
- 32 位通用 PWM 定时器,16 位通用 PWM 定时器,低功耗异步通用定时器
- 实时时钟
- SCI(UART、简单 SPI、简单 I2C)
- 独立的 SPI 接口/I2C 多主接口
- 安全功能、加密功能
开发环境搭建
这里使用 Renesas 公司的 e2 studio
开发工具,下载 并安装该 IDE 软件,或直接下载 FSP 软件包。
下载 FSP (flexible software package) 软件包 并安装。
注意:不需要单独安装 e² studio,FSP 平台安装程序会安装 e² studio 和使用 FSP 所需的所有其他工具。
FSP 安装程序内包含 e² studio 集成开发环境、工具链和 FSP 软件包。
工程测试
新建工程
打开 e2 studio 软件,依次点击 文件
- 新建
- 瑞萨 C/C++ 项目
- Renesas RA
依次进行工程命名,路径设置,FSP版本,目标开发板选择,Device 选择 R7FA2E1A72DFL
,工具链选择 GNU ARM Embedded
若未检测到工具链,则需要下载、安装和添加本地工具链路径,
点击 Manage Toolchains
,勾选目标工具链,点击 下载
,添加
工具链安装目录文件夹,应用并关闭。
根据原理图可知,2 个板载 LED 控制引脚为 P103 和 P104,
进入 FSP 配置
界面,依次选择 Pins
标签 - GPIO-P103
- 可视化引脚界面,右键 45 号引脚 - 选择 P103,在 Pin Configuration
更改 Mode
模式为 Output 初始低电平
- 点击 Generate Project Content
生成工程,主函数位于 ra_gen
文件夹。
点击 构建 Debug
按钮,通过 控制台
标签获取输出的编译信息。
代码添加
关键执行代码位于 hal_entry
声明文件,双击打开 main.c
文件,右键 hal_entry()
,选择 打开声明
;
在 void hal_entry(void){}
函数内部添加执行代码
流程图
代码
void hal_entry(void)
{
/* TODO: add your own code here */
while(1)
{
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH);
}
#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
通过调整 R_BSP_SoftwareDelay
函数内部的延时数值大小控制 LED 点亮和熄灭状态的持续时间。
生成 HEX
打开 项目
- 属性
界面,依次选择 C/C++ 构建
- 设置
- 工具设置
- GNU Arm Cross Create Flash Image
- General
- Output file format (-O)
- Intel HEX
- 应用并关闭
重新构建 Debug 即可生成 .hex
文件
固件烧录
可使用 J-Link 或 E2 Emulator Lite 调试和烧录程序,
也可以生成 hex 固件,使用 USB-TTL 工具通过串口烧录。
这里介绍 JLINK-OB 调试烧录方案。
JLINK-OB
1.连接 JLINK-OB 与开发板,使用标准 SWD 四线接线方式,即
SWCLK (时钟) | SWDIO(数据) | VCC(供电) | GND(接地) |
---|
2.重新构建工程;
3.在工程目录,右键目标工程文件夹,选择 调试
- 调试配置
选项;
4.双击左侧 GDB 目录,生成可编译的 elf 程序;调试器选择 JLINK ,点击 启动调试
;
5.点击菜单栏中的 开始
按钮进入主函数,再次点击该按钮实现程序上传和运行。
效果展示
两 LED 交替闪烁
总结
本文介绍了瑞萨 Eco-RA2E1 开发板的基本参数等信息,包括原理图、主控参数、外设资源等,并使用官方开发工具 e2 studio 软件实现工程编译和调试,为后续的深入开发做好铺垫,也为相关开发提供参考。