• 正文
  • 相关推荐
申请入驻 产业图谱

瑞萨 RA6M4开发板完整测评|开箱、FSP 配置、串口烧录一站式避坑指南

9小时前
201
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

原文链接:https://f1829ryac0m.feishu.cn/wiki/Waqpwgv1ViS9VYk36JNcF7SVnee?from=from_copylink

1. 开发板开箱与硬件概览

1.1 开发板整体外观

从实际测评角度看,这类 100 引脚开发板的优势在于接口数量和板载资源之间取得了比较好的平衡。相比尺寸更小的最小系统板,它能够直接提供按键、LED、串口、调试口和扩展口;相比功能非常复杂的评估套件,它又保留了较低的使用门槛。对于初次接触 Renesas RA 系列的开发者来说,拿到板子后可以先从 LED、串口和 FSP 配置入手,再逐步扩展到 ADCPWM、触摸按键和外部 Flash。

板卡正面布局以 RA6M4 主控为中心,周围分布下载、调试和扩展接口。这样的布局便于在实验时同时连接 Type-C、串口工具、示波器探头和外设模块。实际使用中,LED 与按键资源位于容易观察和操作的位置,能够快速判断程序是否已经正常运行。

RA-Eco-RA6M4-100PIN-V2.0 开发板采用 100 引脚 RA6M4 主控作为核心控制器,板上集成 Type-C 串口接口、SWD 调试接口、PMOD 扩展接口、用户按键、触摸按键和 LED 等常用资源。板卡整体布局清晰,核心芯片、下载接口和扩展接口均位于便于接线和观察的位置,适合用于 RA6M4 入门学习、外设验证和小型原型开发。

1.2 板载核心器件与接口分布

核心器件和接口分布是评估一块开发板是否适合学习和项目验证的重要依据。本板将 MCU、CH340、SWD、PMOD、按键和 LED 等资源集中在一块板上,既可以作为单片机基础教学平台,也可以作为外设驱动验证平台。对于 RA6M4 这种资源较丰富的 MCU,板载扩展接口的价值比较明显,可以让开发者不必重新绘制底板就能完成多种外设实验。

在接口使用顺序上,建议先使用板载 CH340 完成串口识别和基础烧录,再使用 LED 工程确认程序运行,最后根据实验需求接入传感器、OLED 或示波器。这样可以把环境问题、下载问题和应用问题分开排查,降低调试复杂度。

从板卡资源来看,开发板围绕 RA6M4 主控引出了常用通信接口和调试下载接口。Type-C 接口连接板载 CH340,可用于串口通信和 SCI Boot 烧录;SWD 接口用于连接 J-Link、Renesas E2 Lite 或 CMSIS-DAP 等调试器;PMOD 接口用于扩展传感器、显示模块或其他外设。

    主控区域:核心器件为 R7FA6M4AF3CFP,封装为 100 引脚。下载与通信区域:板载 CH340 Type-C 接口,可在电脑端识别为 COM 口。调试区域:板载 SWD 接口,便于进行在线调试。交互区域:包含复位按键、用户按键、触摸按键和 3 个 LED。扩展区域:包含 PMOD 等扩展接口,便于连接外设模块。

1.3 电源输入与 Type-C 接口

Type-C 接口在本次测评中承担了非常关键的角色。它不仅为板卡提供便捷的电脑连接方式,还通过 CH340 在系统中枚举出串口设备。使用 Renesas Flash Programmer 下载程序时,RFP 实际上是通过该串口与 RA6M4 的 Boot ROM 进行通信,因此 Type-C 线缆需要使用支持数据传输的线缆,不能使用仅支持充电的线缆。

电源稳定性会直接影响下载和运行结果。如果 RFP 连接过程中出现 device is not responding、连接中断或校验失败,应优先确认供电、线缆和 COM 口状态。进行 ADC、DAC 或外部模块实验时,也需要关注外设供电是否与开发板电平匹配。

开发板通过 Type-C 接口与电脑连接后,板载 CH340 负责 USB 与串口信号转换。该接口在本次测评中承担两个作用:一是作为串口通信通道,二是在芯片进入 SCI Boot 模式后配合 Renesas Flash Programmer 完成程序烧录。

1.4 按键、LED 与触摸按键资源

LED 是嵌入式开发中最直观的验证资源。通过 LED 可以确认 GPIO 输出、延时函数、时钟初始化、FSP 生成代码和 Flash 下载流程是否正常。用户按键则适合用于验证外部输入、电平读取和中断触发。触摸按键相比普通机械按键多了一层电容触摸检测逻辑,更适合展示 RA6M4 在人机交互方面的外设能力。

在正式测评中,LED Blink 不只是一个简单闪灯实验,而是整个开发流程的闭环验证:工程导入正确、FSP 配置正确、编译输出正确、RFP 烧录正确、Boot 模式切回正确,最后才能看到稳定的 LED 现象。

开发板提供 2 个用户按键、2 个触摸按键和 3 个 LED。LED 资源适合作为第一项基础实验,用于验证工程导入、FSP 配置、编译、烧录和程序运行流程是否完整。触摸按键则可以结合 RA6M4 内置电容触摸单元进行扩展验证。

1.5 PMOD、SWD 与扩展接口说明

PMOD 接口的存在让开发板更适合做模块化扩展,例如连接 OLED 显示屏、环境传感器、外部存储或无线通信模块。由于 PMOD 接口通常包含电源、地和若干通信引脚,实验时需要结合原理图确认具体引脚复用关系,避免与板载资源发生冲突。

SWD 接口是深入开发时非常重要的接口。虽然本次基础测评采用 CH340 + SCI Boot 下载程序,但在分析复杂外设、定位 HardFault、查看变量状态或调试中断逻辑时,SWD 调试器可以显著提高效率。

PMOD 接口为外部模块扩展提供了便利,可连接 OLED、传感器、Flash 或其他通信模块。SWD 接口保留了完整在线调试能力,在需要断点、单步、变量观察和寄存器查看时,可以使用 J-Link、Renesas E2 Lite 或 CMSIS-DAP 等调试器连接。

2. RA6M4 主控资源与板载电路分析

2.1 RA6M4 主控芯片概述

RA6M4 属于 Renesas RA 产品家族中性能较强的一类 MCU,定位介于通用控制与高性能安全连接应用之间。Cortex-M33 内核提供较高运行频率和现代 Armv8-M 架构特性,配合 Renesas FSP,可以覆盖从裸机控制到 RTOS 应用的开发需求。

从开发板测评角度看,RA6M4 的价值不只在于主频和 Flash 容量,还在于它同时提供了丰富的连接接口、安全能力和模拟/定时外设。这意味着同一块开发板可以完成基础 GPIO 实验,也可以扩展到网络、USB、加密、触摸和多外设协同应用。

RA6M4 系列 MCU 采用 Arm Cortex-M33 内核,支持 TrustZone,并集成 Secure Crypto Engine 等安全相关能力。与 RA4 系列相比,RA6M4 在主频、存储资源、网络接口和安全特性方面更适合需要较高性能和连接能力的应用。

2.2 R7FA6M4AF3CFP 关键参数

R7FA6M4AF3CFP 的资源配置对学习和项目验证都比较友好。1 MB Code Flash 可以容纳较完整的应用程序中间件,较大的 SRAM 空间也更适合运行通信协议栈、显示缓冲区或复杂数据处理逻辑。100 引脚封装则让更多外设信号能够被引出到开发板上,方便实际连接和测试。

在选择示例工程或移植工程时,必须确认 BSP 中的目标器件与实物一致。本次通过 RFP 读取芯片签名确认实际器件为 R7FA6M4AF3CFP,这一点对 FSP 配置、链接脚本、Flash 下载算法和程序运行都非常关键。

项目 参数
器件型号 R7FA6M4AF3CFP
CPU 内核 Arm Cortex-M33
最高主频 200 MHz
Code Flash 1 MB
SRAM 192 KB SRAM + 64 KB ECC SRAM
Data Flash 8 KB
封装 100 引脚
安全能力 TrustZone、Secure Crypto Engine
典型外设 Ethernet MAC、USB FS、CAN、SCI、SPII2C、QSPI、OctaSPI、SDHI/MMC、ADC、DAC、GPT、AGT、电容触摸单元

2.3 Cortex-M33、TrustZone 与安全特性

TrustZone 是 RA6M4 区别于许多传统 Cortex-M4 MCU 的重要特性。它允许开发者将关键代码、密钥和安全服务放在 Secure 区域,将普通应用逻辑放在 Non-secure 区域。对于需要固件保护、身份认证、加密通信或安全升级的产品,这类硬件隔离能力具有实际意义。

在入门实验阶段,可以先不启用复杂安全隔离,使用普通裸机工程完成 GPIO 和串口测试。等基础流程稳定后,再逐步研究 Secure / Non-secure 工程、密钥注入、安全启动和加密外设。

Cortex-M33 内核相比传统 Cortex-M4 增加了面向安全隔离的 TrustZone 支持,能够将系统划分为 Secure 与 Non-secure 区域。RA6M4 的安全特性适合用于物联网网关、工业控制终端和需要固件保护、密钥管理或安全通信的场景。

2.4 存储器资源与外设资源

RA6M4 的外设资源覆盖面较广,适合用一块开发板连续完成多类实验。SCI 可以用于 UART、简单 SPI 和简单 I2C;GPT 和 AGT 可用于 PWM、定时中断和周期任务;ADC 与 DAC 可完成模拟量输入输出;USB、CAN 和 Ethernet 则面向连接类应用。

这种资源组合使开发板不仅能做单个外设演示,也能组合成更接近产品形态的应用,例如传感器采集后通过串口或网络输出,PWM 控制执行器,同时使用 Flash 保存参数。

RA6M4 集成 1 MB Code Flash、数据 Flash 以及较大容量 SRAM,能够容纳较复杂的中间件和应用逻辑。外设方面,芯片提供 Ethernet、USB、CAN、SCI、SPI、I2C、定时器、ADC、DAC 和电容触摸等资源,覆盖通用控制、人机交互、传感采集和网络通信需求。

2.5 CH340 串口下载电路分析

CH340 的优点是驱动成熟、使用简单、成本较低。板载 CH340 后,用户无需额外准备 USB 转 TTL 模块即可进行串口通信和 Boot 烧录。RFP 能够通过 COM 口读取芯片签名,说明开发板的串口下载链路、Boot 模式和目标芯片响应均正常。

需要注意的是,CH340 只是串口桥接芯片,并不是调试器。它可以帮助完成程序烧录和 printf 输出,但不能替代 J-Link 进行断点调试。文档中将这两类工具分开说明,可以避免把“下载”和“调试”混为一谈。

板载 CH340 将 USB 转换为 TTL 串口信号。芯片进入 SCI Boot 模式后,电脑端的 Renesas Flash Programmer 可以通过该串口与 RA6M4 Boot ROM 建立连接。实际连接过程中,RFP 能够通过 COM 口读取到芯片签名信息,并识别目标器件为 R7FA6M4AF3CFP。

2.6 SWD 调试接口电路分析

SWD 调试接口通常用于开发阶段的深度排查。通过 SWD,调试器可以控制 CPU 停止、单步运行、读取寄存器、设置断点以及查看内存。对于复杂外设驱动和中断问题,SWD 的调试效率远高于单纯串口打印。

本次测评保留 SWD 说明,是因为它属于 RA6M4 开发板的标准能力。即使当前实验使用 CH340 下载,在调试 TrustZone、USB、Ethernet 或 RTOS 应用时,仍建议接入 SWD 调试器。

SWD 接口一般包含 SWDIO、SWCLK、GND、VCC 参考电压和 NRST 等信号。该接口用于连接专用调试器,能够在 e² studio 中进行下载和调试。与 CH340 串口烧录方式相比,SWD 的优势是支持在线调试。

3. 开发环境搭建与工程准备

3.1 开发环境组成

RA 系列开发环境的特点是工具链组件较多,但职责分工清楚。e² studio 负责工程管理和编译,FSP 负责图形化配置和驱动生成,Renesas Flash Programmer 负责独立烧录,CH340 驱动负责串口识别。把这些工具关系理清楚后,排查问题会更有方向。

本次测评采用的流程是先在 e² studio 中完成工程导入和编译,再使用 RFP 进行串口 Boot 烧录。这种方式比较适合当前只有板载 CH340、没有专用 SWD 调试器的使用场景。

本次测评使用 e² studio 作为集成开发环境,FSP 作为底层驱动与配置框架,Renesas Flash Programmer 作为串口 Boot 烧录工具。板载 CH340 Type-C 接口负责提供串口通信通道。

3.2 e² studio 与 FSP 安装

e² studio 安装时建议直接选择包含 FSP 的集成安装包。这样可以同时获得 IDE、FSP 包、编译工具链和必要插件,减少版本不匹配问题。安装完成后,如果工程导入时提示 FSP 版本差异,可以根据 IDE 提示进行配置升级或保持示例工程原版本。

FSP 是 RA 系列开发中非常核心的一层。它不仅生成初始化代码,还通过配置界面把芯片、时钟、引脚和外设驱动组织在一起。对于初学者来说,先学会打开 configuration.xml、检查 BSP 和 Pins 页面,是使用 RA 系列的基础。

安装 e² studio 时选择集成 FSP 的安装包。安装类型可选择 Quick Install,以便一次性安装 IDE、FSP、Arm GNU Toolchain 和 LLVM Embedded Toolchain for Arm。RTOS 选项根据实验需求选择,本次基础实验采用 Baremetal 方式。

    打开 Renesas 官方下载页面,选择 e² studio 安装包。

    RTOS Option 选择 No RTOS (Baremetal)。

    运行安装程序,选择 Quick Install。

    安装完成后启动 e² studio,并新建或选择工作空间。在 Toolchain Management 中确认 GNU ARM Embedded 工具链可用。

3.3 CH340 串口驱动安装

CH340 驱动安装完成后,开发板连接电脑会在设备管理器中出现新的 COM 口。这个 COM 口既可以被 RFP 用于 SCI Boot 下载,也可以被串口助手用于查看程序打印。实验时要注意同一 COM 口不能被多个软件同时占用,否则 RFP 可能无法连接。

如果插入开发板后没有出现 COM 口,可以从线缆、驱动、USB 接口和板卡供电几个方向排查。使用仅充电线是常见问题之一。

连接开发板 Type-C 接口后,Windows 设备管理器中应出现对应的 COM 端口。若未识别,需要安装 CH340 驱动。驱动安装完成后,重新插拔开发板,确认端口号稳定出现。

3.4 Renesas Flash Programmer 安装

Renesas Flash Programmer 是瑞萨官方烧录工具,适合在不进行在线调试的情况下完成程序写入。它支持通过串口 Boot、USB Boot 以及部分调试器接口连接目标芯片。对于本次开发板,最直接的方式就是选择 RA + COM port,通过板载 CH340 建立连接。

安装 RFP 时保留相关 USB Boot 和 Renesas MCU Tools 驱动,可以避免切换其他下载方式时重新安装组件。安装完成后建议先创建一个测试工程,确认软件能够正常识别 COM 口和目标芯片。

由于本次测评采用 CH340 Type-C 接口进行 SCI Boot 烧录,因此需要安装 Renesas Flash Programmer。安装时勾选 Renesas Flash Programmer 主程序,并安装 Renesas MCU Tools 和 USB Boot 相关驱动。

    打开瑞萨官网,下载 Renesas Flash Programmer Windows 安装包。

    运行安装程序,勾选 Renesas Flash Programmer 主程序。保留 Renesas MCU Tools、E1/E20 emulator 和 USB Boot 相关驱动选项。

    完成安装后,从开始菜单启动 Renesas Flash Programmer。新建 RA 工程并选择 COM port 作为通信工具。

3.5 准备工程目录

资料包中的示例工程对路径比较敏感,导入例程时不建议使用中文路径。为了避免 e² studio、编译器或脚本工具在路径解析时出现异常,建议将资料复制到纯英文目录。

推荐目录结构如下:

```Plain
D:RA6M4_Workspace
├─ RA6M4_100PIN_example
│  ├─ RA6M4LED
│  ├─ RA6M4PRINTF
│  ├─ RA6M4GPIOINPUT
│  ├─ RA6M4ADC
│  ├─ RA6M4DAC
│  └─ ...
└─ e2studio_ws

其中:

RA6M4_100PIN_example

    •  用于存放开发板例程。

e2studio_ws

     用作 e² studio 的 Workspace。路径中不要出现中文、空格或特殊符号。

例如,不推荐使用:

```Plain
D:瑞萨开发板RA6M4例程
 

推荐使用:

```Plain
D:RA6M4_WorkspaceRA6M4_100PIN_example

3.6 示例工程目录说明

资料包提供的示例工程覆盖了从基础 GPIO 到常用外设的大部分入门场景。这样的资料组织方式对测评非常友好,因为可以先用 LED 工程建立下载闭环,再用 PRINTF 工程验证串口,最后选择 ADC、PWM、DAC、触摸、OLED 等工程扩展。

每个示例工程都包含 configuration.xml 和 FSP 生成目录。评估这些工程时,不仅要看源码,也要查看 FSP 配置,因为很多外设实例、引脚复用和时钟选择都在配置文件中体现。

资料包中的示例工程位于 RA6M4_100PIN_example 目录。该目录覆盖 LED、PRINTF、ADC、DAC、PWM、触摸按键、RTC、OLED、W25Q128、看门狗等常见实验。

3.7 导入 RA6M4_LED 工程

导入工程时建议使用现有工程导入方式,而不是新建空工程后手动复制源码。这样可以保留原有 FSP 配置、链接脚本、启动文件和工程属性。导入后如果工程名称、路径或工具链提示异常,可以先执行 Clean Project,再重新 Build。

RA6M4_LED 是最适合作为第一项验证的工程。它依赖资源少、现象直观,即使没有串口输出,也可以通过 LED 状态判断程序是否运行。

在 e² studio 中选择 Import Existing Projects,工程根目录指向资料包中的 RA6M4_LED 文件夹。导入完成后,工程资源管理器中可以看到 configuration.xml、src、ra、ra_cfg、ra_gen、script 和 Debug 等目录。

3.8 检查 FSP 配置

检查 FSP 配置是导入工程后的必要步骤。BSP 页面确认芯片型号,Pins 页面确认引脚配置,Stacks 或 Components 页面确认使用的驱动模块。对于 RA6M4 工程,目标器件必须与实物一致,否则可能出现编译通过但下载或运行异常的情况。

本次实测中,RFP 读取到的芯片签名为 R7FA6M4AF3CFP,因此文档、工程和下载工具都应统一到 RA6M4。这个确认过程也说明,在写测评文档时不能只依赖文件夹名称或旧资料名称,应以实物丝印和工具识别结果为准。

双击 configuration.xml 打开 FSP Configuration。BSP 页面中目标器件应为 R7FA6M4AF3CFP,CPU 系列为 RA6M4,RTOS 配置为 None。Pins 页面中选择的引脚配置文件为 R7FA6M4AF3CFP.pincfg。

    在工程中双击 configuration.xml。进入 Summary 或 BSP 页面,确认目标芯片为 R7FA6M4AF3CFP。

    进入 Pins 页面,确认使用 R7FA6M4AF3CFP.pincfg。

    检查 LED、串口、按键等引脚配置。点击 Generate Project Content,重新生成 FSP 代码。

3.9 编译工程并生成 hex 文件

e² studio 编译成功后生成的 elf 文件主要用于调试和符号解析,hex 或 srec 文件更适合烧录工具使用。资料包中的 RA6M4_LED 工程已经在 Debug 目录中生成了 hex 和 srec 文件,因此可以直接被 RFP 添加并烧录。

如果某个工程只生成 elf 文件,可以在工程属性中开启 Create Flash Image,或使用 arm-none-eabi-objcopy 将 elf 转换为 Intel HEX。对于测评文档来说,写清楚 elf、hex、srec 的区别,可以让读者更容易理解为什么 RFP 需要选择 hex 文件。

选中 RA6M4_LED 工程后执行 Build Project。构建成功后,Debug 目录下会生成 RA6M4_LED.elf、RA6M4_LED.hex、RA6M4_LED.srec 和 map 文件。RFP 烧录时可选择 hex 或 srec 文件。

4. 程序下载与基础实验验证

4.1 下载方式说明

这里需要特别区分“烧录”和“调试”。CH340 + SCI Boot 可以完成程序烧录,适合基础实验和最终固件写入;SWD 调试器可以完成烧录和在线调试,适合开发阶段定位问题。本次测评采用前者,是因为开发板本身已经提供 CH340 Type-C 接口,入门门槛更低。

从使用体验看,RFP 下载方式的关键是 Boot 模式切换。只要 COM 口正确、芯片进入 Boot 状态,RFP 能够稳定读取目标器件信息并执行擦写校验。

RA6M4 开发板支持多种程序下载方式。J-Link、Renesas E2 Lite、CMSIS-DAP 等属于 SWD 调试下载方式,可以在 e² studio 中进行断点和单步调试。本次测评使用板载 CH340 Type-C 接口,通过 SCI Boot 模式配合 Renesas Flash Programmer 完成程序烧录。

4.2 CH340 Type-C 与 SCI Boot 下载流程

SCI Boot 是 MCU 内部 Boot ROM 提供的下载方式。芯片上电或复位时会根据启动模式引脚判断从用户 Flash 启动,还是进入 Boot 下载状态。因此,在点击 RFP Connect 之前,需要先切换 MODE / BOOT 跳线并复位,让芯片进入正确状态。

烧录结束后必须切回 Internal Flash 模式,否则芯片会继续停留在 Boot 下载流程中,用户程序不会正常运行。这个动作在实验中很容易遗漏,也是 LED 不闪烁的常见原因。

    使用 Type-C 数据线连接开发板 CH340 接口与电脑。在设备管理器中确认 CH340 对应的 COM 口。

    将开发板 MODE / BOOT 跳线切换到 SCI Boot 模式。

    复位开发板或重新上电,使芯片进入 Boot 下载状态。打开 Renesas Flash Programmer,Tool 选择 COM port。

    选择 CH340 对应的 COM 口并连接目标芯片。

    添加 RA6M4_LED.hex 文件。

    执行 Erase、Program、Verify。

    烧录完成后切回 Internal Flash 模式并复位运行。

4.3 Renesas Flash Programmer 连接设置

RFP 新建工程时,Microcontroller 选择 RA,通信工具选择 COM port。与某些旧版本工具不同,当前界面不会在创建窗口中直接让用户手动选择完整 Device 型号,而是在连接成功后读取芯片签名并显示具体器件信息。

当状态窗口显示 Device: R7FA6M4AF3CFP、Boot Firmware Version 和 Flash 区域信息时,说明电脑、CH340、Boot 模式和目标芯片已经成功建立通信。此时再添加 hex 文件并执行烧录。

在 RFP 中新建工程时,Microcontroller 选择 RA,Tool 选择 COM port,串口号选择 CH340 对应端口。连接成功后,RFP 会读取芯片签名信息,并识别目标器件为 R7FA6M4AF3CFP。

4.4 烧录 RA6M4_LED.hex

烧录命令选择 Erase、Program、Verify 可以保证下载过程更可靠。Erase 用于擦除目标 Flash 区域,Program 将 hex 文件写入芯片,Verify 则对写入内容进行校验。对于测评实验而言,校验步骤能够增强结论可信度。

如果烧录失败,应先查看 RFP 状态窗口中的错误码。与文件格式、串口占用、Boot 模式、供电和目标芯片状态有关的问题,通常会在该窗口中给出比较明确的提示。

在 Program and User Key Files 中添加 RA6M4_LED.hex,命令选择 Erase、Program、Verify。点击 Start 后,RFP 依次擦除 Flash、写入程序并校验数据。烧录完成后,状态窗口显示 Operation completed。

4.5 切回 Internal Flash 并复位运行

Internal Flash 模式是用户程序正常运行时的启动模式。烧录完成后,芯片内部 Flash 已经写入 LED 示例程序,但只有切回正常启动模式并复位,CPU 才会从用户程序入口开始运行。

这个步骤可以作为测评流程中的固定检查项:烧录完成、断开连接、切回 Internal Flash、复位、观察现象。按这个顺序操作,可以减少“烧录成功但程序不运行”的误判。

程序烧录完成后,将 MODE / BOOT 跳线切回 Internal Flash 正常启动模式,然后按下复位键或重新上电。芯片从片内 Flash 启动并运行 LED 示例程序。

4.6 LED Blink 实验现象

LED Blink 实验的意义在于验证整个开发链路闭环。程序中先经过 FSP 初始化,再进入 hal_entry 主循环,通过延时函数和 IO 写函数控制 LED 亮灭。现象稳定后,可以说明基础时钟、GPIO、下载和启动流程均已正常。

从源码可读性看,R_IOPORT_PinWrite 的调用方式比较直观,参数包含 IOPORT 控制结构、具体端口引脚和输出电平。如果需要改变闪烁频率,只需要调整 R_BSP_SoftwareDelay 的延时时间。

RA6M4_LED 示例工程在 hal_entry.c 中使用 R_IOPORT_PinWrite 控制 P210、P211、P214 三个 LED 引脚,并通过 R_BSP_SoftwareDelay 实现 500 ms 延时。程序运行后,板载 LED 按照固定周期亮灭变化。

暂时无法在飞书文档外展示此内容

4.7 串口打印实验验证

串口打印是嵌入式调试中最常用的观察手段之一。使用 RA6M4_PRINTF 工程后,可以通过 CH340 对应的 COM 口输出运行日志、变量值或采样结果。相比只看 LED,串口打印能够提供更丰富的运行状态信息。

在串口实验中,需要确认程序配置的 SCI 通道与板载 CH340 连接的引脚一致,串口助手的波特率也要与程序配置一致。若出现乱码,通常优先检查波特率、数据位、停止位和时钟配置。

板子上的 TX 的 led 指示灯在闪烁:

在串口打印实验中,使用 RA6M4_PRINTF 或串口示例工程,通过 CH340 对应 COM 口观察输出数据。串口工具参数通常设置为 115200 bps、8 数据位、无校验、1 停止位。串口能够稳定输出信息,说明 CH340 通信通道和 SCI 配置工作正常。

串口助手现在接收消息:

4.8 下载失败问题排查

下载失败时不要急于修改代码,应先判断失败发生在连接阶段、擦除阶段、写入阶段还是运行阶段。连接阶段失败多与 Boot 模式、COM 口、串口占用和线缆有关;写入或校验阶段失败则需要检查文件、供电和 Flash 状态;运行阶段异常则重点检查启动模式和工程配置。

本次测评中,RFP 能够读取芯片签名,是判断下载链路可用的重要证据。只要能稳定读取签名,烧录问题通常可以通过文件选择、启动模式和工程配置继续定位。

    确认开发板已切换到 SCI Boot 模式,并在连接前完成复位或重新上电。确认 RFP 中 Tool 选择 COM port,COM 口为 CH340 对应端口。确认串口未被串口助手、e² studio Terminal 或其他软件占用。确认烧录文件为 RA6M4_LED.hex 或 RA6M4_LED.srec。烧录完成后确认 MODE / BOOT 已切回 Internal Flash。若使用 SWD 调试,应确认下载器类型与 e² studio Debug Configuration 匹配。

5. 快速入门实验

5.1 示例工程资源

官方资料链接:

暂时无法在飞书文档外展示此内容

资料包内置 14 个示例工程,覆盖从基础 GPIO 到 ADC/DAC、RTC、PWM、OLED、触摸、串口和 WS2812B 的常见入门路径。建议测评顺序从 LED/PRINTF/GPIOINPUT 开始,再进入 ADC、PWM、RTC、触摸和显示类实验。

示例工程 功能方向 推荐测评记录
RA6M4LED LED 闪烁/GPIO 输出 编译结果、下载方式、LED 状态照片
RA6M4PRINTF / RA6M4USRT 串口打印与 UART 通信 串口号、波特率、终端截图、稳定性
RA6M4GPIOINPUT / RA6M4EXIT 按键输入与外部中断 按键响应、消抖表现、中断触发日志
RA6M4ADC / RA6M4DAC / RA6M4DTCADC 模拟采样、DAC 输出、DTC 搬运 采样值、波形截图、CPU 占用观察
RA6M4GTPPWM 定时器 PWM 频率、占空比、示波器波形
RA6M4RTC / RA6M4TOUCH RTC 与电容触摸 计时准确性、触摸阈值和误触表现
RA6M4OLED / RA6M4WS2812B / RA6M4H3003 显示、灯带、传感器扩展 外设连线、显示效果和接口兼容性

5.2 ToF 测距应用

这里,我们使用 VL53L5CX , VL53L5CX 是意法半导体的多区域 ToF 传感器,采用 FlightSense 技术,可输出 8×8 矩阵测距数据,支持多目标检测,最高帧率 15Hz,测距达 4 米,内置视场角可编程功能,集成 940nm 红外激光发射与 SPAD 接收阵列。

VL53L5CX 是意法半导体基于 FlightSense 技术的 8×8 多区域 ToF 传感器,采用 940nm 激光与 SPAD 阵列,支持最高 4 米测距、60Hz 帧率,可实现多目标检测与区域运动判断,具备 63° 视场角,内置直方图算法抑制串扰,广泛用于 3D 场景感知、手势识别、机器人避障等场景。

VL53L5CX 基于直接飞行时间(ToF)原理工作:VCSEL 驱动电路驱动 940nm 红外激光发射,目标反射光经单光子雪崩二极管SPAD)阵列接收,测距核心与微控制器通过计算光往返时间换算出 8×8 多区域距离数据,最终通过 I²C 接口(SDA/SCL)输出,INT 引脚可输出中断信号,AVDD 与 IOVDD 分别为模拟 / VCSEL 和数字核心提供供电。

这里,我们在网络上 下载完毕对应驱动包后,运行结果如下:

VL53L5CX 8×8 多区域 ToF 传感器 I2C 通信与初始化正常,启动测距后输出 8×8 网格距离数据,数值随物体远近变化实时更新,部分无效区域显示 xxxx,传感器多区域测距响应正常。

6. 测评总结

6.1 硬件资源总结

硬件方面,RA-Eco-RA6M4-100PIN-V2.0 的优势在于资源均衡。板上既有适合入门验证的 LED、按键和串口,也有适合扩展实验的 PMOD、触摸按键和外部存储接口。100 引脚封装让 MCU 的外设能力可以较充分地体现出来。

对于学习者来说,板载 CH340 降低了下载门槛;对于进阶开发者来说,SWD 接口又保留了完整调试路径。因此这块板既适合基础实验,也适合进一步做复杂外设和应用验证。

RA-Eco-RA6M4-100PIN-V2.0 开发板围绕 R7FA6M4AF3CFP 构建,板载资源覆盖基础输入输出、串口下载、SWD 调试、PMOD 扩展和常用实验外设。对于学习 RA6M4 和验证 FSP 外设驱动来说,硬件资源较为完整。

6.2 软件生态与 FSP 使用体验

FSP 的优势是把大量底层初始化封装成图形化配置和驱动实例。对于 RA6M4 这种外设数量较多的芯片,如果完全从寄存器开始配置,学习成本会比较高;通过 FSP 可以更快完成时钟、引脚和外设初始化。

当然,FSP 并不意味着完全不需要理解底层。实际调试时仍需要知道引脚复用、外设时钟、触发源和中断优先级等概念。比较合理的学习路径是先用 FSP 跑通示例,再逐步阅读生成代码和硬件手册。

e² studio 与 FSP 的组合能够提供从芯片选择、引脚配置、时钟配置到外设驱动实例生成的完整开发流程。对于 RA6M4 这类外设较多的 MCU,FSP 的图形化配置方式可以明显减少底层初始化工作量。

6.3 CH340 下载方式体验

CH340 + RFP 下载方式最大的优点是硬件门槛低,只需要一根 Type-C 数据线即可完成基础烧录。对于没有 J-Link 或 E2 Lite 的场景,这种方式非常实用。

它的限制也很明确:只能完成烧录和串口通信,不能在线调试。因此在测评结论中应把它定位为入门和基础验证方案,而不是完整开发调试方案。

板载 CH340 Type-C 接口配合 SCI Boot 和 Renesas Flash Programmer 可以完成程序烧录,减少了入门阶段对外部调试器的依赖。实际使用中,关键步骤是正确切换 Boot 模式、选择正确 COM 口,并在烧录完成后切回 Internal Flash 启动。

6.4 SWD 调试扩展建议

当实验从 LED、串口进入到 USB、Ethernet、RTOS 或 TrustZone 后,建议接入 SWD 调试器。复杂问题往往无法只靠串口打印定位,断点、调用栈、寄存器和内存观察会显著提高调试效率。

如果长期使用 RA6M4 做项目开发,建议准备 J-Link、Renesas E2 Lite 或 CMSIS-DAP 中的一种,并在 e² studio 中建立对应 Debug Configuration。

CH340 适合烧录和串口通信,但不具备在线调试能力。在需要断点调试、单步运行、查看变量和寄存器时,仍建议使用 J-Link、Renesas E2 Lite 或 CMSIS-DAP 等 SWD 调试器。

6.5 适用场景与综合评价

综合使用体验来看,这块开发板的定位比较清晰:它不是只用于点灯的最小系统板,而是一块适合系统性学习 RA6M4 的综合实验板。它能够覆盖基础开发环境、Boot 下载、GPIO、串口、模拟外设、定时器、触摸和外部存储等多个环节。

    想学习瑞萨 RA6/FSP 工程结构,并快速接触 Cortex-M33 + TrustZone 的开发者。需要 USBFS、CAN、I2C、SPI、UART、ADC、DAC、PWM、RTC、触摸等资源做中等复杂度原型验证的项目。希望尽可能多引出 100PIN MCU 管脚,方便接线、测量、复用和二次硬件设计参考的工程团队。需要对比不同 MCU 安全能力、低功耗能力和外设组合的选型测评场景。

对于文章测评来说,本板的亮点可以概括为三点:主控性能和资源充足,资料包示例工程覆盖面较广,板载 CH340 让无调试器情况下也能完成程序烧录。需要改进的地方主要是下载/启动模式说明需要足够清楚,否则初次使用者容易混淆 CH340 烧录与 SWD 调试。

综合来看,RA-Eco-RA6M4-100PIN-V2.0 开发板适合用于 RA6M4 入门学习、FSP 外设实验、串口 Boot 烧录验证、工业控制原型和物联网节点开发。其优势在于主控性能较强、外设资源丰富、资料包包含多种示例工程,并且板载 CH340 降低了基础实验门槛。

相关推荐