板子采用标准的小纸盒包装,里面除了核心主板,还留有一张快速入门指南,只是ROM与RAM的容量大小似乎是搞反了喔。
板子的硬件资源,正确的ROM与RAM大小描述如下图所示:
板子的正面布局与入门指南手册上的点位图一一对应。
板子上集成了PMOD1与PMOD2两处接口,对照卡片上的点位图,也是一一对应。
笔者之前已经安装好了“Renesas RA Smart Configurator 4.5.0”软件,也已经安装好了Keil的pack支持包,接下来直接切入主题好了。
打开“Renesas RA Smart Configurator 4.5.0”软件,创建新的工程,以及配置相应GPIO管脚。
完成工程的创建后,直接会跳转到灵活配置的主界面。
在“Pins”的选项中,设置LED1、LED2管脚属性,方向为输出。
配置好后,点击灵活配置工具的中上方的“Generate Project Content”图标,将工程导出,则生成了Keil工程框架,直接编译即可通过。
然后在“hal_entry.c”中添加相应点灯的代码,如下图所示。
#include "hal_data.h"
FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER
/*******************************************************************************************************************//**
* main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used. This function
* is called by main() when no RTOS is used.
**********************************************************************************************************************/
void hal_entry(void)
{
R_BSP_PinAccessEnable();
/* TODO: add your own code here */
while(1)
{
R_BSP_PinWrite(BSP_IO_PORT_04_PIN_07, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_BSP_PinWrite(BSP_IO_PORT_04_PIN_07, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_BSP_PinWrite(BSP_IO_PORT_04_PIN_08, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
R_BSP_PinWrite(BSP_IO_PORT_04_PIN_08, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
}
#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
复制代码板上集成了JLink调试接口,因此只需一个micro USB数据线即可,下载后会自动重启,闪灯的效果如下:
最后附上一些指导性文档