收到板子有段时间了,一直忙于公司的新项目,趁今儿周末,来分享一下初次使用RA6E2的感受。首先从官网:https://www.ramcu.cn/lists/21.html获取到必要的SDK包,笔者采用Keil进行编译,因此只需下载“RA4E2_RA6E2开发板资料.zip”文件,链接:RA-Eco-RA6E2-64PIN-V1.0开发板开发板资料。里面包含了原理图及“RA6E2_64PIN_example”例程。再者需要下载安装FSP v4.5.0版的灵活配置工具,旧的版本似乎没将RA6E2兼容进去。需要在Keil中进行工程的编译,当然少不了pack(Renesas.RA_DFP.4.5.0.pack)支持包。
2023-8-20 16:51 上传
点击文件名下载附件
2023-8-20 16:51 上传
点击文件名下载附件
首先安装FSP v4.5.0版的配置工具,记得使用管理员身份运行安装该配置工具。
安装完创建新工程,由于是简单的点灯例程,所以选择不带操作系统的基本配置。
接下来配置通过Keil打开RASC的FSP配置器界面的入口,打开刚刚生成的Keil工程,在菜单栏下创建配置入口。
通过配置的入口,可以快速构建基本外设。首先设置时钟树。
打开电路原理图,找到关于LED的电路原理图部分,根据原理图配置这两个GPIO口的输出状态。
设置完成后,打开工程,添加部分点灯接口函数后直接编译
- #include "hal_data.h"
- FSP_CPP_HEADER
- void R_BSP_WarmStart(bsp_warm_start_event_t event);
- FSP_CPP_FOOTER
- void hal_entry(void)
- {
- while(1)
- {
- R_BSP_SoftwareDelay(500,BSP_DELAY_UNITS_MILLISECONDS);
- R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_07,BSP_IO_LEVEL_LOW);
- R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_13,BSP_IO_LEVEL_LOW);
- R_BSP_SoftwareDelay(500,BSP_DELAY_UNITS_MILLISECONDS);
- R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_02_PIN_07,BSP_IO_LEVEL_HIGH);
- R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_13,BSP_IO_LEVEL_HIGH);
- }
-
- #if BSP_TZ_SECURE_BUILD
- R_BSP_NonSecureEnter();
- #endif
- }
- void R_BSP_WarmStart (bsp_warm_start_event_t event)
- {
- if (BSP_WARM_START_RESET == event)
- {
- #if BSP_FEATURE_FLASH_LP_VERSION != 0
- R_FACI_LP->DFLCTL = 1U;
- #endif
- }
- if (BSP_WARM_START_POST_C == event)
- {
- R_IOPORT_Open(&g_ioport_ctrl, &IOPORT_CFG_NAME);
- }
- }
- #if BSP_TZ_SECURE_BUILD
- FSP_CPP_HEADER
- BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ();
- BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ()
- {
- }
- FSP_CPP_FOOTER
- #endif
将JLink调试器与开发板的“DEBUG”接口相连接,Keil中识别到JLink调试器。
选择相应的下载算法。
更改下载的起始位置及Size大小
闪灯效果如下:
热门资料
热门活动
全部回复 0
暂无评论,快来抢沙发吧
评测文章
热帖
大家都在看的技术资料
举报
内容系网友发布,其中涉及到安全隐患的内容系网友个人行为,不代表面包板社区观点
关闭
站长推荐 /2
- 返回顶部
工具栏