很荣幸获得本次RA4E2开发板使用机会。
主要资源:
基于带有TrustZone的100MHz Arm® Cortex®-M33内核
- 128KB的闪存和40KB的SRAM
- 4KB数据闪存,类似EEPROM数据存储功能
- 1KB待机SRAM
- 64引脚封装
- USB 2.0全速
- CAN FD,I3C
- HDMI CEC,SSI
- 12位A/D转换器
- 12位D/A转换器
- 通用PWM定时器
开发板附带资料很丰富:
*附件:RA4E2开发板资料.zip
本篇主要介绍利用开发环境编写点灯程序,并通过串口下载到芯片,这样省掉了J-Link调试器。
首先新建一个工程,将P207和P113设置为GPIO输出。
在hal_entry.c中添加以下代码:100ms间隔闪灯。
voidhal_entry(void)
{
while(1)
{
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_07, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_13, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_07, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_13, BSP_IO_LEVEL_HIGH);
}
#if BSP_TZ_SECURE_BUILD
R_BSP_NonSecureEnter();
#endif
}
在编译程序前,一定要进行设置,才能得到hex格式的程序文件,进而将hex文件通过串口下载到芯片运行。
(默认是没有hex文件生产的)
选择项目文件——属性——C/C++构建->设置->工具设置->GNU ARM Cross Create Flash Image->General,在Output file format中选择Intel HEX进行输出HEX文件。
然后编译,就可以看到项目Debug文件夹下的HEX文件
接下来使用Renesas Flash Programmer V3.17软件下载
下载地址:
https://www.renesas.com/en/software-tool/renesas-flash-programmer-programming-gui#downloads
打开软件,新建
大概率是要出错的:
原因是开发板上芯片启动方式选项没有切换:
需要切换到SCI/USB模式,也就是把连接帽插到右边列。
切换好后,
1、先按住下开发板上的RESET按钮(按住不放)
2、点击上图的Connect
3、松开开发板上的RESET按钮
就可以看到成功识别芯片,连接成功。
然后选择刚才编译的hex文件:
下载同样要遵循上述办法。
1、先按住下开发板上的RESET按钮(按住不放)
2、点击上图的Start
3、松开开发板上的RESET按钮
就可以看到下载成功。
再将启动选项的连接帽插回到下边行:INTERNAL FLASH。
就可以看到LED灯快速闪烁了。