1 上手RA开发板
1.1开发板介绍
开发板拥有I3C&CANFD&UART&USB&BUTTON等功能。
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
问题2:FSP Version
解决方式:下载最新版本FSP4.5.0
问题3:安装完后缺少芯片包
解决方式:安装最新芯片包或运行可执行程序进行Modify
问题4:JLINK版本不支持该芯片
解决方式:Segger官网下载最新驱动
3 E2 Studio使用
可参考:野火电子-瑞萨RA 系列FSP 库开发实战指南.pdf
3.1 调试前的一些设置
1) 工程设置
2) 编译设置
3.2 例程编译错误原因
生态社区下载的例程编译错误,需要选择匹配的FSP版本或Toolchain。
参考资料网址:https://www.elecfans.com/d/1953408.html
4 与RX系列对比
4.1 RX24T
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灯。
6 TrustZone
TrustZone是由ARM公司推出的一种硬件安全技术,主要用于提高嵌入式系统、移动设备等领域的安全性。采用TrustZone技术的处理器可以将内存和外围设备分为安全和非安全两个区域,实现硬件隔离。例如涉及到敏感数据或容易造到攻击的代码,多数应用于互联网、物联网和车联网等场景。
E2 Studio可生成TrustZone工程
7 总结
非常感谢获得测评机会,也是第一次接触瑞萨RA系列芯片,以及整个瑞萨调试环境(E2 Studio)。搭建环境的过程花了不少时间,后续会接着尝试其他功能。
由于业务原因,交互类产品开发和使用的经验相对较少,以往的习惯是查阅规格书并直接操作寄存器。本次接触到界面选择,不管是使用FSP还是Peripheral Function,配置寄存器和设置功能都方便许多,文件结构也更清晰,若熟练运用对提升开发效率有着非常大的帮助。