有两款RA6E2开发板较为相近,一款是瑞萨FPB-RA6E2开发板(也称官方板),另一款是RA-Eco-RA6E2开发板,参见图1和图2所示。

图1 RA-Eco-RA6E2开发板

图2 瑞萨FPB-RA6E2开发板
尽管两款开发板在外观上有长与方之分,但它们都用同名的芯片R7FA6E2BB3CFM,也都是64PIN引脚。
当然区别还是有的,除了价格上的高低,也带来了扩展接口的变换,如瑞萨FPB-RA6E2开发板就采用了Arduino Uno和Pmod™两种接口,从而使得应用时更为方便。另外,就是它板载了SEGGER J-Link™仿真器电路,可以直接进行程序下载。
似乎两者的差异也就到此为止了,然而真是如此吗?
经下载测试会发现,在芯片内部可能也会有一定的差异。
以瑞萨FPB-RA6E2开发板为例,它在RASC生成KEIL程序框架后,经KEIL中的代码添加及编译处理,在下载后会发现,其无法得到预期效果。
但在VScode环境下由RASC所生成的KEIL工程框架,经添加相同的程序及下载却可以得到预期效果。
其程序内容为:
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_PinAccessDisable();
while (1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_06, BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_07, 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_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_07, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
}如此的魔力到底源于何处呢?
是VScode,还它们所使用的RASC有差异?
我要赚赏金
