【RA-Eco-RA4M2开发板评测】介绍、环境搭建、工程测试
本文介绍了 RA-Eco-RA4M2-100PIN-V2.0 开发板的基本信息,包括产品特点、参数资源、原理图、环境搭建以及工程测试等。
介绍
RA-Eco-RA4M2-100PIN-V2.0 是一款基于 100MHz Arm® Cortex®-M33 内核架构的核心板,主控芯片为 R7FA4M2AD3CFP。
- RA4M2 32 位微控制器 (MCU) 产品群使用支持 TrustZone 的高性能 Arm® Cortex®-M33 内核。 与片内的 Secure Crypto Engine (SCE) 配合使用,可实现安全芯片的功能。
- RA4M2 采用高效的 40nm 工艺,由灵活配置软件包 (FSP) 这个开放且灵活的生态系统概念提供支持,FSP 基于 FREERTOS 构建,并能够进行扩展,以使用其他实时操作系统 (RTOS) 和中间件。
- RA4M2 适用于物联网应用的需求, 如多样化的通信功能、面向未来应用的安全功能、大容量嵌入式 RAM 和较低的运行功耗(从闪存运行 CoreMark® 算法时功耗低至 81µA/MHz)。
开发板
Top view

Bottom view

参数特点
- 1个复位按键
- 2个用户按键
- 2个触摸按键
- 3个LED
- 2个PMOD接口
- 板载USB转TTL模块,可用于串口通信和烧录
- 板载SWD接口,方便用户调试与下载
- 支持 TrustZone 的 100MHz Arm Cortex-M33
- 安全芯片的功能
- 512kB 闪存、64kB SRAM(支持奇偶校验)以及 64kB ECC SRAM
- 8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
- 1kB 休眠用 SRAM
- 100 引脚封装
- 电容式触摸传感单元 (CTSU)
- 全速 USB 2.0,支持主机模式和设备模式
- CAN 2.0B
- 四线 SPI
- SCI(UART、简单 SPI、简单 I2C)
- 独立SPI/I2C 多主接口
- SDHI 和 MMC
主控
主控芯片为 R7FA4M2AD3CFP

系统框图

原理图
主控

排针

供电

外设

环境搭建
开发环境支持 e^2^ studio 和 Keil ,这里主要介绍和使用前者。
注意:不需要单独安装 e² studio,FSP 平台安装程序会安装 e² studio 和使用 FSP 所需的所有其他工具。
由于这里使用 RA4M2 主控(R7FA4M2AD3CFP),仅安装 RA 系列软件包即可。
工程测试
工程创建
-
文件 - 新建 - 瑞萨 C/C++ 项目 - Renesas RA ;
-
自定义设备选择 R7FA4M2AD3CFP ,调试器选择 J-Link ;
-
项目创建完成后,选择进入透视图模式;

-
由原理图可知,板载三个用户 LED 对应引脚分别为 P002、P404、P404,且为高电平点亮;
-
将三个 LED 引脚均配置为输出模式,初始为低电平,点击 Generate Project Content ;
-
右键项目文件夹,构建工程,确认无报错;
工程代码
打开 ./src/hal_entry.c 文件,添加如下代码
void hal_entry(void)
{
while(1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
}
}
保存文件。
工程编译
-
右键项目文件夹,选择 属性 ,进入 C/C++ 构建 - 设置 选项;
-
进入 GNU Arm Cross Create Flash Image - General 选项;
-
在输出格式中选择 Intel HEX ,应用并关闭;

-
右键项目文件夹,构建工程,确认无报错;
-
查看工程目录下的 Debug 文件夹,生成相应的 HEX 格式的固件;
固件上传
开发板支持串口烧录、J-Link、EZ-Cube 调试器烧录等,这里使用 USB 烧录固件的方案。
- 使用 Type-C 数据线连接开发板 USB 接口,电脑打开设备管理器 - 端口;
- 将跳帽连接为 Boot 模式,短按 Reset 键,开发板进入 USB BOOT 模式;

- 配置参数,包括控制器 RA、项目名称、项目路径、接口为 COM;
- 点击 Connect 连接开发板 USB;


- 短按 Reset 键,点击菜单栏
目标设备 - 初始化设备 选项,清空原有固件;

- 短按 Reset 键,添加生成的 hex 固件文件,点击 Start 按钮,执行烧录动作;

- 待提示操作完成,表明固件上传完成;
- 将跳帽恢复为 Flash 模式,程序自动运行,板载 LED 闪烁;

动态效果见底部视频。
总结
本文介绍了 RA-Eco-RA4M2-100PIN-V2.0 开发板的基本信息,包括产品特点、参数资源、原理图、环境搭建以及工程测试等,为相关产品的开发设计提供了参考。
blink
|