1 上手RA开发板

1.1开发板介绍

开发板拥有I3C&CANFD&UART&USB&BUTTON等功能。

forum.jpg


1.2芯片介绍

RA6E2组使用Arm Cortex-M33内核提供高达200MHz的CPU性能,该内核具有128KB至256KB的代码闪存、4KB数据闪存和40KB SRAM。RA6E2组提供广泛的外围设备,包括USB、CANFD、SPI、I3C和ADC等。

ARM Cortex-M33与ARM Cortex-M4部分区别:


ARM Cortex-M33

ARM Cortex-M4

架构

ARMv8-M

ARMv7-M

性能

前者比后者,在性能和功耗都有所提升

安全性

TrustZone技术

-



2 环境搭建

2.1 软件安装

选择1:直接在git上下载包含最新FSP4.5.0的安装包,根据提示安装(建议选择此方式直接安装并选择默认路径)

选择2:在瑞萨官网直接搜索下载安装包,最新FSP版本为4.4.0(截止7月中旬),安装完需要补上FSP4.5.0


2.2 环境搭建中遇到的问题

问题1:缺失Toolchain

解决方式:在Renesas Toolchain Management下载工具链或运行可执行程序进行Modify

forum.jpg


问题2:FSP Version

解决方式:下载最新版本FSP4.5.0


问题3:安装完后缺少芯片包

解决方式:安装最新芯片包或运行可执行程序进行Modify


问题4:JLINK版本不支持该芯片

解决方式:Segger官网下载最新驱动



3 E2 Studio使用

可参考:野火电子-瑞萨RA 系列FSP 库开发实战指南.pdf

3.1 调试前的一些设置

1) 工程设置

forum.jpg


2) 编译设置

forum.jpg


3.2 例程编译错误原因

生态社区下载的例程编译错误,需要选择匹配的FSP版本或Toolchain。

参考资料网址:https://www.elecfans.com/d/1953408.html



4 与RX系列对比

4.1 RX24T

forum.jpg

RX24T系列使用Arm Cortex-M4内核,最高频率80MHz。外设功能上RA系列相对简单,主要用于物流网,车联网等交互场景;RX24T主要用于电机驱动(空调外机等),可实现二路电机驱动以及PFC。ADC和TIMER都相对复杂,但功能强大。


4.2 E2 Studio与CS+使用上区别

CS+上使用Peripheral  Function生成代码。但也存在例程编译报错的问题。

CS+可以使用CC-RL编译器,E2 Studio是基于Eclipse的一套开发环境,可以使用CC-RL编译器,也可以使用GCC编译器,集成了一系列插件。界面观感上CS+更传统,E2 Studio较美观。



5 例程实践

参考野火电子-瑞萨RA 系列FSP 库开发实战指南.pdf,建立新工程并点亮LED灯。

forum.jpg



6 TrustZone

TrustZone是由ARM公司推出的一种硬件安全技术,主要用于提高嵌入式系统、移动设备等领域的安全性。采用TrustZone技术的处理器可以将内存和外围设备分为安全和非安全两个区域,实现硬件隔离。例如涉及到敏感数据或容易造到攻击的代码,多数应用于互联网、物联网和车联网等场景。

E2 Studio可生成TrustZone工程

forum.jpg

forum.jpg



7 总结

非常感谢获得测评机会,也是第一次接触瑞萨RA系列芯片,以及整个瑞萨调试环境(E2 Studio)。搭建环境的过程花了不少时间,后续会接着尝试其他功能。

由于业务原因,交互类产品开发和使用的经验相对较少,以往的习惯是查阅规格书并直接操作寄存器。本次接触到界面选择,不管是使用FSP还是Peripheral Function,配置寄存器和设置功能都方便许多,文件结构也更清晰,若熟练运用对提升开发效率有着非常大的帮助。