开发板介绍
图片1.png
RA-Eco-RA2E1-48PIN-V1.0是一款基于48 MHz Arm® Cortex®-M23 内核架构的核心板,主控芯片为R7FA2E1A72DFL。板载SWD接口,方便用户下载与调试,全引脚引出方便用户进行拓展。
      1个复位按键
      1个自定义按键
      2个触摸按键
       2LED
      64kB 的闪存以及 16kB SRAM
      4kB 数据闪存,提供与 EEPROM 类似的数据存储功能
      48引脚封装
      1.6V - 5.5V 的宽工作电压范围
      增强型电容式触摸感应单元 (CTSU)
      12 ADCx13
       LPACMP低功耗模拟比较器x2
      TSN温度传感器
      GPT32 32位通用PWM定时器x1GTP16  16位通用PWM定时器x6
      低功耗异步通用定时器x2
      RTC实时时钟
      SCI串行通信接口x4
      SPIx1
      I2Cx1
      DTC数据传输控制器
      WDT/IWDT
      KINT密钥中断函数x5
资料下载
芯片资料
https://www.ramcu.cn/lists/72.html
开发板资料
https://sq.ramcu.cn/forum.php?mod=viewthread&tid=32
开发环境搭建安装MDK
我这里基于MDK5.38版本,其安装过程不再赘述。
安装MDK支持包
按如下步骤安装,我这里因为已经安装了所以显示的是Update,如果没有安装则显示Install点击安装即可。
图片2.png
安装后路径位于MDK的安装路径,我这里是C:\Keil_v5\ARM\PACK\Renesas\RA_DFP\4.4.0
RA_DFP版本是4.4.0.
图片3.png
准备头文件
从以下地址https://github.com/renesas/fsp/tree/master/ra/fsp/src/bsp/cmsis/Device/RENESAS/Include
下载我们对应的芯片R7FA2E1A72DFL的头文件,由于没有完全一样的选择接近的R7FA2E1A9.h,只是存储大小不一样。
图片4.png
准备启动代码
本芯片是Arm Cortex-M23内核,所以可以使用CMSIS的代码
复制C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\Device\ARM\ARMCM23文件夹到自己的工程目录。
复制C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include下的
core_cm23.hcmsis_version.hcmsis_compiler.hcmsis_armcc.hcmsis_armclang.hmpu_armv8.h到自己工程的ARMCM23\Include
创建工程
Project->New uVision Project...
设置工程名为test保存到指定目录,
选择芯片型号
图片5.png
不使用任何RTE组件直接OK
图片6.png
创建CMSISUser两个资源目录,
添加如下代码到CMSIS
ARMCM23\Source\system_ARMCM23.c
ARMCM23\Source\ARM\startup_ARMCM23.S
User目录下添加一个main.c文件添加最简单的代码
  1. int main(void)
  2. {
  3. while(1);
  4. }
图片7.png
工程中定义设备宏ARMCM23
图片8.png
设置头文件包含路径
.\Src\ARMCM23\Include
.\Src
图片9.png
设置连接脚本
图片10.png
修改
根据实际romram的地址修改ARMCM23_ac6.sct
图片11.png
此时编译通过
图片12.png
仿真下载
接线如下
图片13.png
选择仿真器这里用的是CMSIS-DAP
图片14.png
识别到了芯片
图片15.png
确认烧录算法,如果没有则店家AddC:\Keil_v5\ARM\PACK\Renesas\RA_DFP\4.4.0\Flash下添加
图片16.png
点击仿真按钮,下载了程序
图片17.png
问题
第一次烧录成功之后,后面子啊也烧录不了了。
图片18.png
使用ISP模式也无法烧录,且用示波器可以看到P110收到了isp的命令,但是P109引脚没有任何输出,md引脚也确认是低的,只能说明串口编程模式没有执行。
不知道是不是MPU被误使能了,官方也没有看到解决办法,理论上哪怕是使能的保护也应该有能擦除恢复的选项。

图片19.png
总结
1. 手册都有中英文对照的,说明瑞萨也在发力重视中国市场,技术支持推广都做的不错。
2. 瑞萨的芯片开发环境搭建过于复杂,又是要安装fspRA,又是要安装e2 studio等等,步骤太多。最好能和其他厂商一样直接适配IARMDK,而不需要什么都通过RA去配置,直接提供Demo,打开工程即可使用最好,否则真的太不友好,劝退好多人。另外对于上面的烧录问题,也没有文章去解释,论坛最好能收集下用户意见提供反馈通道,及时回复。