自己有幸申请到瑞萨的RA4L1 开发板,之前使用keil mdk开发过RA6T2,使用官方的IDE(e2s)对其软件环境有一定的了解,对开发的FSP代码生成工具也简单的了解过,下面和大家分享一下开发的过程。
不过瑞萨瑞萨的开发板编程的时候也可以使用keil的编程工具,对软件进行开发时,还是使用官方的IDE好一些;
硬件平台:e2s (5.9.0) 版本;下载网址如下:https://github.com/renesas/fsp/releases
一:软件安装:
打开网页上面的安装包,选择需要安装的版本就可以,目前官方的IDE,更新到6.2.0了

在安装的时候,我们只需要一键安装就好了,我们根据自己的需要,对软件的安装位置进行设置,如果电脑上面的C盘空间,足够大时候,就可以快速安装,在安装的过程中,需要注意设置 软件的语言版本,软件的工具链(如果没有选择也没有关系,安装完成后,可以在瑞萨的软件中进行再次安装),基本上是属于一键安装的过程,这里就不做过多的介绍了。
二:官方例程的调试:
2.1 打开软件的截图如下所示:

截图如上所示,我这边建议还是在官方的例程上面进行程序修改,对于瑞萨框架的不熟悉的人,官方的例程还是比较友好地。
2.2 导入工程如下所示:


这里我们导入官方的例程过程,这样我们就可以直接对官方的进行开发;
2.4 打开导入的工程如下所示:

三:硬件资源的展示:
板载的三个LED灯,IO口分配情况:

可以看到,板载LED灯使用P601、P609、P610的位置,串口使用的位置位P109、P110的,这时候我们在FSP库中配置一下,如下所示

这里配置IO口的模式为输出模式就可以。
四:软件代码如下所示:
4.1 宏定义,三个LED的GPIO口
#define LED1_TOGGLE R_PORT6->PODR ^= 1<<(BSP_IO_PORT_06_PIN_09 & 0xFF)
#define LED2_TOGGLE R_PORT6->PODR ^= 1<<(BSP_IO_PORT_06_PIN_10 & 0xFF)
#define LED3_TOGGLE R_PORT6->PODR ^= 1<<(BSP_IO_PORT_06_PIN_01 & 0xFF)
4.2 使用延时函数的方式闪烁LED
void hal_entry(void)
{
/* TODO: add your own code here */
while(1)
{
/* R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_01, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_10, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_09, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_01, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_10, BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_06_PIN_09, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);*/
LED1_TOGGLE ;
LED2_TOGGLE ;
LED3_TOGGLE ;
R_BSP_SoftwareDelay (500, BSP_DELAY_UNITS_MILLISECONDS);
}
}
如上图所示,使用官方的操作GPIO口方式,或者是寄存器的方式,都可以实现GPIO的翻转。
主要是对于瑞萨的RA4L1开发板,对于低版本瑞萨FSP版本,是不兼容的,这里还是时常的更新软件版本吧。
五:实物测试如下所示:


全部评论