【RA-Eco-RA6M4开发板评测】介绍、环境搭建、工程测试
本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等。
介绍
RA-Eco-RA6M4-100PIN-V1.0开发板,主控为 R7FA6M4AF3CFP .
- 高性能 200MHz Arm Cortex-M33 内核,高达 1MB 的代码闪存,支持双存储区、后台和 SWAP 操作,8KB 数据闪存和256KB SRAM,带奇偶校验 ECC。
- 与以太网 MAC 控制器、USB2.0 全速、SDHI、Quad 和 OctaSPI以及高级模拟高度集成。
- 具有加密加速器的集成安全加密引擎、密钥管理支持、篡改检测和电源分析抗性与 Arm Trust Zone 相结合,可实现集成安全元件功能。
详见:RA6M4系列MCU | RA生态社区 .
外观
Top view

Bottom view

资源特点
- 1个复位按键
- 2个用户按键
- 2个触摸按键
- 3个LED
- 2个PMOD接口
- 板载USB转TTL模块,可用于串口通信和烧录
- 板载SWD接口,方便用户调试与下载
- 1MB 闪存、192kB支持奇偶校验 SRAM 以及64kb ECC SRAM
- 8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
- 带有专用 DMA 的以太网控制器
- 电容触摸按键感应单元
- 全速 USB 2.0,支持主机模式和设备模式
- CAN 2.0B
- QuadSPI 和 OctaSPI
- SCI(UART、简单 SPI、简单 I2C)
- SPI/ I2C 多主接口
- SDHI 和 MMC
详见:RA-Eco-RA6M4-100PIN-V1.0: RA-Eco-RA6M4-100PIN-V1.0开发板资料 .
主控
开发板主控 R7FA6M4AF3CFP 为 RA6M4 系列,使用了支持 TrustZone? 的高性能 Arm? Cortex?-M33 内核。

与片内的 Secure Crypto Engine(SCE) 配合使用,可提供安全芯片的功能。
集成带有专用 DMA 的以太网 MAC,可确保高数据吞吐率。

RA6M4 采用高效的 40nm 工艺,由基于 FreeRTOS 的灵活配置软件包 (FSP) 这一开放且灵活的生态系统概念提供支持,并能够扩展以使用其他实时操作系统(RTOS)和中间件。
RA6M4 适用于物联网应用的需求,如以太网、面向未来应用的安全功能、大容量嵌入式 RAM 和较低功耗(从闪存运行 CoreMark? 算法,低至 99μA/MHz)。
特性
- 支持 TrustZone 的 200MHz Arm Cortex-M33
- 安全芯片的功能
- 512kB - 1MB 闪存、192kB支持奇偶校验 SRAM 以及64kb ECC SRAM
- 具有后台运行能力的双区闪存
- 8KB 数据闪存,提供与 EEPROM 类似的数据存储功能
- 64 引脚封装至 144 引脚封装
- 带有专用 DMA 的以太网控制器
- 电容触摸按键感应单元
- 全速 USB 2.0,支持主机模式和设备模式
- CAN 2.0B
- QuadSPI 和 OctaSPI
- SCI(UART、简单 SPI、简单 I2C)
- SPI/ I2C 多主接口
- SDHI 和 MMC
详见:RA6M4 | Renesas 瑞萨电子 .
系统框图

原理图
包括主控、供电电源、外设资源、GPIO引脚接口等。
主控 MCU

供电 USB

外设

接口

环境搭建
开发环境支持 e^2^ studio 和 Keil ,这里主要介绍和使用前者。
下载并安装 瑞萨FSP (flexible software package) 灵活配置软件包 。
注意:不需要单独安装 e2 studio,FSP 平台安装程序会安装 e2 studio 和使用 FSP 所需的所有其他工具。
由于这里使用 RA6M4 主控,仅安装 RA 系列软件包即可。
工程测试
这里介绍了开发板使用 e^2^ studio 实现工程测试的相关流程。
工程创建
-
打开 e^2^ studio 软件;
-
依次点击 文件
- 新建
- 瑞萨 C/C++ 项目
- Renesas RA
;
-
依次进行工程命名,路径设置,FSP版本,目标开发板选择,Device 选择 R7FA6M4AF3CFP
,工具链选择 GNU ARM Embedded
,调试器选择 J-Link 或 E2 Lite (ARM) ;

-
完成工程创建 ;
-
进入 FSP 配置界面,打开 Pins 标签页,选中目标引脚,模式配置为初始低电平的输出模式;
根据原理图可知,板载 LED 对应引脚为 P210、P211、P214,且均为高电平点亮;分别将其设置为输出模式,初始状态为低电平。

- 点击
Generate Code
按钮,生成工程代码。
代码
打开 src/hal_entry.c
文件,在主函数中添加如下代码
#include "hal_data.h"
FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER
void hal_entry(void)
{
while(1)
{
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_11, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_14, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_11, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_14, BSP_IO_LEVEL_HIGH);
}
#if BSP_TZ_SECURE_BUILD
R_BSP_NonSecureEnter();
#endif
}
保存文件,构建工程,使用 J-Link 调试和上传固件。
效果
3 个板载 LED 同时闪烁,间隔为 500 毫秒

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