瑞萨芯片支持的编译环境非常丰富,支持主流的KEIL、IAR、ARDUINO、RTOS等,本评测采用瑞萨自研的e2,其原因:官方推荐、功能丰富、适配性强、规范管理,便于用于后期项目之中。
e2 studio安装:
e2 studio下载链接:https://www.renesas.cn/cn/zh/software-tool/e2studio-information-ra-family
灵活软件包 FSP(Flexible Software Package)安装链接:https://www.renesas.cn/cn/zh/software-tool/flexible-software-package-fsp
第一步:安装编译软件
1.先安装e2 studio,按照推荐方式一步一步安装即可,安装完成,打开e2 studio,新建项目,会提示需要安装FSP才能选择相应芯片
2.再安装FSP
3新建工程项目,选择R7FA8D1BHECBD,为什么选择这个,可参考上一篇文章的原理图(原理图U1有备注芯片型号)
4.新建工程完成,界面
第二步:FSP初始化配置I/O引脚
1、从原理图可以看出,开发板内置一个User LED,控制该LED的引脚为PA01
但是从e2 studio配置PA01,貌似有点复杂,找不到PA配置的相关函数,难道PA对应P10吗?暂且PA对应P10
2、配置I/O引脚特性
第三步:编译程序控制I/O的输出
1、寄存器控制PA01的输出
R_PMISC->PWPR = 0; ///< Clear BOWI bit - writing to PFSWE bit enabled
R_PMISC->PWPR = 1U << BSP_IO_PWPR_PFSWE_OFFSET; ///< Set PFSWE bit - writing to PFS register enabled
/* LED:配置引脚 PA01 对应的PFS寄存器 */
R_PFS->PORT[BSP_IO_PORT_10_PIN_01>>8].PIN[BSP_IO_PORT_10_PIN_01 & 0xFF].PmnPFS =
IOPORT_CFG_PORT_DIRECTION_OUTPUT | IOPORT_CFG_PORT_OUTPUT_LOW;
while(1)
{
/* 或者也可以这样用位异或操作来翻转LED1 */
R_PORT10->PODR ^= 1<<(BSP_IO_PORT_01_PIN_00 & 0xFF);
R_BSP_SoftwareDelay(1000, BSP_DELAY_UNITS_MILLISECONDS);
}
2、调用FSP库控制PA01的输出
while(1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_LOW); //LED1 亮
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_HIGH); //LED1 灭
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒
}
第四步:观察显示效果
1、没有烧写程序开发板:
2、烧写程序开发板:
本帖最后由 eew_cT3H5d 于 2024-7-8 12:56 编辑