前面尝试了用RASC+KEIL的老办法来开发的可行性,经测试是困难的,为此在WINDODS环境下只能转到以VScode开发的道路来。
由于先前也用过VScode,于是只需在原来的基础上在添加适配RA的内容即可。
具体的操作为:
1)打开Vs code ,在搜索框输入“Renesas”,然后选取“Renesas Build Utilities”和“Renesas Debug”这两个插件,点击“Install”即可,见图1所示。

图1 搜索Renesas
2)在完成安装后,选取界面左侧的“R”字标识,以便通过快捷方式来安装相关插件。
3)选取“Renesas Quick Install”,并点击“Renesas RA”栏的“Install”,见图2所示。
4)在右侧弹出的界面中,点击右下角“Start installation”进行推荐版本的一键安装即可。

图2 安装插件
值得指出的是,在安装过程中常会出现安装失败的情况,为此需要多次重复才能确保完成。
在完成安装后,即可进行瑞萨工程的创建。
具体其操作为,点击界面左侧下方的“Create Renesas RA Project”。随后,将启动RASC进入配置处理。
至此,就与使用常规的RASC没有啥差别啦!
在开发板上载有按键和LED灯以供测试,其电路如图3所示。

图3 按键和LED电路
为进行测试,在RASC中对引脚的配置见图4和图5所示。

图4 配置按键引脚

图5 配置LED引脚
随后,点击生成项目工程即可。
为简化其它处理,可采用生成KEIL项目工程的方式,然后进入KEIL中进行设计。
实现按键控制LED及LED闪烁效果的主程序为:
void hal_entry(void)
{
R_BSP_PinAccessEnable();
R_BSP_PinWrite(BSP_IO_PORT_02_PIN_06, BSP_IO_LEVEL_LOW);
R_BSP_PinWrite(BSP_IO_PORT_02_PIN_07, BSP_IO_LEVEL_LOW);
R_BSP_PinWrite(BSP_IO_PORT_03_PIN_04, BSP_IO_LEVEL_HIGH);R_BSP_PinAccessDisable();
while (1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_06, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_06, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
if(R_BSP_PinRead(BSP_IO_PORT_03_PIN_04)==BSP_IO_LEVEL_LOW)
{
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_07, BSP_IO_LEVEL_HIGH);
}
else
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_07, BSP_IO_LEVEL_LOW);
}
}
}
经程序的编译和下载,即可观察到预期的效果。
至此,在Vs code环境下的开发之路就打通啦! 后面的任务就是在此基础上,构建Zephyr开发环境。