ARM技术william hill官网
直播中

meiyaolei

13年用户 426经验值
擅长:测量仪表,连接器,EMC/MEI设计,处理器/DSP,接口/总线/驱动,控制/MCU
私信 关注
[经验]

【野火启明6M5开发板体验】环境使用+GPIO使用点亮灯+灯闪烁

为了避免工具,软件不会使用,记录一下详细的使用方法。
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
为什么要这样弄呢,因为版本的问题,不给安装驱动。
image.png

第二种方法是直接在安装界面搜索:
image.png

用KEIL打开示例会发现有很多错误,如下图:
image.png

解决方法:
步骤1:
image.png
在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
image.png

点Generate Project Content后,会在打开KEIL根目录下生成相关的文件,KEIL编译就不会出现错误了。

image.png

2.原理图/框图:
image.png

image.png

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亮照片:
d6ca549040f6b09d9a5a5bd37b2f47c.jpg

5、视频:

bd5d68327838ec27d47584823cbe426b

更多回帖

发帖
×
20
完善资料,
赚取积分