为了避免工具,软件不会使用,记录一下详细的使用方法。
1、环境:
使用软件前,先准备附件,一个是KEIL,一个是PACK.
书相关的文件这里都有。
https://doc.embedfire.com/products/link/zh/latest/mcu/renesas/ebf_ra6m.html
*附件:Keil 芯片包.rar
KEIL5.34的下载连接也上一个,文件太大,上传不了。
https://download.armfly.com/armbbs/bbs/96992/MDK534.EXE
为什么要这样弄呢,因为版本的问题,不给安装驱动。
第二种方法是直接在安装界面搜索:
用KEIL打开示例会发现有很多错误,如下图:
解决方法:
步骤1:
在KEIL打开的界面找到Manage Run-Time Environment这个图标,就可以进入到Manage Run-Time Environment这个界面,再在弹出的界面找到FlexSoftware--Ra Configuration,点了运行三角形后就会弹出FSP Smart Confiqurator。注意,前提要安装过setup_fsp_v4_0_0_rasc_v2022-07.exe这个软件。这个软件在前面连接里可以下载到。
请看详情:
FSP Smart Confiqurator
点Generate Project Content后,会在打开KEIL根目录下生成相关的文件,KEIL编译就不会出现错误了。
2.原理图/框图:
3.代码:
初始化:
R_IOPORT_Open (&g_ioport_ctrl, g_ioport.p_cfg);
/* LED引脚置低电平 LED灯亮 */
#define LED1_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_LOW)
#define LED2_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_03, BSP_IO_LEVEL_LOW)
#define LED3_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW)
/* LED引脚置高电平 LED灯灭 */
#define LED1_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_HIGH)
#define LED2_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_03, BSP_IO_LEVEL_HIGH)
#define LED3_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH)
/* 使用寄存器来实现 LED灯翻转 */
#define LED1_TOGGLE R_PORT4->PODR ^= 1<<(BSP_IO_PORT_04_PIN_00 & 0xFF)
#define LED2_TOGGLE R_PORT4->PODR ^= 1<<(BSP_IO_PORT_04_PIN_03 & 0xFF)
#define LED3_TOGGLE R_PORT4->PODR ^= 1<<(BSP_IO_PORT_04_PIN_04 & 0xFF)
点亮LED:
LED1_ON; // LED1亮
LED2_ON; // LED2亮
LED3_ON; // LED3亮
LED灯同时闪烁:
LED1_ON; // LED1亮
LED2_ON; // LED2亮
LED3_ON; // LED3亮
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒
LED1_OFF; // LED1灭
LED2_OFF; // LED2灭
LED3_OFF; // LED3灭
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒
4、防真器与LED亮照片:
5、视频: