转载自RA生态工作室
《RA MCU众测宝典》环境搭建话题已更新!这次我们以【FPB-RA0E2】开发板为重点,一步步走过“第一关”的开发,为后续的功能开发打下坚实的基础。
开启宝典01.FPB-RA0E2开发板简介FPB-RA0E2 是一款用于RA0E2 系列微控制器(MCU) 的快速原型开发板。它旨在帮助用户无缝评估RA0E2 MCU 的各种功能,并使用灵活配置软件包(FSP) 和estudio 集成开发环境开发嵌入式系统应用。
该板的核心是基于ArmCortex-M23内核、主频为32MHz的R7FA0E2094CFM微控制器,配备128KB代码闪存和16KB SRAM。在系统功能层面,它集成了多个时钟源、用于精确功耗测量的电流测量点、板载调试器(SWD)、USB Type-C 接口、用户LED 和按钮。尤为关键的是,该开发板提供了强大的生态系统扩展能力,并兼容Digilent Pmod和Arduino(UNO R3)两种流行的接口标准,让开发者可以轻松连接各种外设和扩展板,快速将想法转化为实际产品。
02开发环境搭建首先,您需要下载estudio。下载地址如下:
下载estudiohttps://www.renesas.com/en/software-tool/e-studio?srsltid=AfmBOoqRmLqCRqEFXlE7lYL88hcZdWgQCaE6kPwMr4tdSUvFGh0Jsf9j#downloads
需要下载最新版本:
其次,您需要下载FSP。建议下载最新的v6.0.0和最新的v6.0.0增加了很多对FPB-RA0E2的支持。
下载地址:
下载FSP v6.0.0https://github.com/renesas/fsp
03新建项目在estudio主界面中,点击顶部菜单栏上的文件(F)。
在下拉菜单中,将鼠标移至新建(N)上。
在弹出的子菜单中,选择瑞萨C/C++项目。
最后,点击右侧菜单中的Renesas RA。
在弹出的“新建C/C++项目”窗口中,您将看到可用的项目模板。
选择第二个选项:Renesas RA FSP Solution。该模板用于创建基于瑞萨电子FSP(灵活软件包)的完整解决方案,这是开发RA 系列微控制器的推荐方法。
选择后,单击下一步(N)按钮继续
在“Renesas RA FSP Solution”窗口中,您需要设置项目名称和存储位置。
在Project name(项目名称)输入框中,输入您的项目名称,例如led3,如图所示。
通常请选中“使用缺省位置(D)”,以便在estudio 的默认工作区中创建项目。
设置名称后,点击下一步(N)。
在Board(开发板)下拉列表中,找到并选择您的目标开发板。根据图中高亮的选择,这里选择FPB-RA0E2。
在Toolchains(工具链)部分,确保您的项目使用的编译器是GNU ARM Embedded。
在下面的工具链版本选择框中,选择您已经安装并想要使用的版本。
完成上述配置后,点击完成(F)按钮(图中未显示,但这是最后一步)。
04GPIO控制实现2个LED的不同闪烁。
一个实现1秒反转,一个实现呼吸效果。使用GPIO 操作。
05程序左右滑动查看完整内容[/p][p][代码][/p][p]#include'hal_data.h'[/p][p]void R_BSP_WarmStart(bsp_warm_start_event_t event);[/p][p]extern bsp_leds_t g_bsp_leds;[/p][p]void hal_entry (void)[/p][p]{[/p][p]#ifBSP_TZ_SECURE_BUILD[/p][p] R_BSP_NonSecureEnter();[/p][p]#endif[/p][p] if(g_bsp_leds.led_count 2)[/p][p] {[/p][p] while(1);[/p][p] }[/p][p] bsp_io_port_pin_t led1_pin=(bsp_io_port_pin_t) g_bsp_leds.p_leds[BSP_LED_LED1];[/p][p] bsp_io_port_pin_t led2_pin=(bsp_io_port_pin_t) g_bsp_leds.p_leds[BSP_LED_LED2];[/p][p] const uint32_t LOOP_TICK_MS=1;[/p][p] const uint32_t PWM_PERIOD_MS=20;[/p][p] const uint32_t BRIGHTNESS_STEPS=100;[/p][p] const uint32_t BREATHE_STEP_INTERVAL_MS=20;[/p][p] uint32_t 亮度=0;[/p][p] int8_t Breath_direction=1;[/p][p] uint32_t Breath_step_counter=0;[/p][p] const uint32_t BLINK_INTERVAL_MS=1000;[/p][p] bsp_io_level_t led2_state=BSP_IO_LEVEL_LOW;[/p][p] uint32_t flash_counter=0;[/p][p] R_BSP_PinAccessEnable();[/p][p] R_BSP_PinWrite(led2_pin, led2_state);[/p][p] while(1)[/p][p] {[/p][p] uint32_t on_time_ms=(PWM_PERIOD_MS * 亮度)/BRIGHTNESS_STEPS;[/p][p] uint32_t current_pwm_phase=(breathe_step_counter + flash_counter) % PWM_PERIOD_MS;[/p][p] if(current_pwm_phase on_time_ms)[/p][p] {[/p][p] R_BSP_PinWrite(led1_pin, BSP_IO_LEVEL_HIGH);[/p][p] }[/p][p] else[/p][p] {[/p][p] R_BSP_PinWrite(led1_pin, BSP_IO_LEVEL_LOW);[/p][p] }[/p][p] Breath_step_counter +=LOOP_TICK_MS;[/p][p] if(breathe_step_counter=BREATHE_STEP_INTERVAL_MS)[/p][p] {[/p][p] Breath_step_counter=0;[/p][p] 亮度+=Breath_direction;[/p][p] if(brightness=BRIGHTNESS_STEPS)[/p][p] {[/p][p] 亮度=BRIGHTNESS_STEPS;[/p][p] Breath_direction=-1;[/p][p] }[/p][p] elseif(亮度==0)[/p][p] {[/p][p] Breath_direction=1;[/p][p] }[/p][p] }[/p][p]blink_counter +=LOOP_TICK_MS;[/p][p] if(blink_counter=BLINK_INTERVAL_MS)[/p][p] {[/p][p]blink_counter=0;[/p][p]led2_state=(led2_state==BSP_IO_LEVEL_LOW) ? BSP_IO_LEVEL_HIGH : BSP_IO_LEVEL_LOW;[/p][p] R_BSP_PinWrite(led2_pin, led2_state);[/p][p] }[/p][p] R_BSP_SoftwareDelay(LOOP_TICK_MS, BSP_DELAY_UNITS_MILLISECONDS);[/p][p] }[/p][p]}[/p][p]void R_BSP_WarmStart(bsp_warm_start_event_t 事件)[/p][p]{[/p][p] if(BSP_WARM_START_RESET==事件)[/p][p] {[/p][p]#ifBSP_FEATURE_FLASH_LP_VERSION !=0[/p][p] R_FACI_LP-DFLCTL=1U;[/p][p]#endif[/p][p] }[/p][p] if(BSP_WARM_START_POST_C==事件)[/p][p] {[/p][p] R_IOPORT_Open(IOPORT_CFG_CTRL, IOPORT_CFG_NAME);[/p][p] }[/p][p]}[/p][p]复制代码
06效果
如果您在工具安装和项目配置中遇到障碍,或者有更高效的搭建技巧,欢迎在评论区分享交流~环境搭建专题将持续添加更多RA系列开发板的实用指南,让嵌入式开发起步更顺利!
标题:瑞萨FPB-RA0E2开发板简介及环境搭建指南
链接:https://yqqlyw.com/news/sypc/72990.html
版权:文章转载自网络,如有侵权,请联系删除!