0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RA MCU众测宝典 | 环境搭建之【FPB-RA0E2】开发环境搭建

RA生态工作室 2026-03-11 16:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RA MCU众测宝典环境搭建专题更新啦!这次我们聚焦【FPB-RA0E2】开发板,一步步打通开发“第一关”,为后续功能开发筑牢基础。


开启宝典


1.FPB-RA0E2开发板简介

FPB-RA0E2是一款针对RA0E2系列微控制器(MCU)的快速原型板,旨在帮助用户无缝评估RA0E2 MCU的各项特性,并利用灵活配置软件包(FSP)和e²studio集成开发环境来开发嵌入式系统应用。

该板卡的核心是基于ArmCortex-M23内核、主频32MHz的R7FA0E2094CFM微控制器,配备了128KB代码闪存和16KB SRAM。在系统功能层面,它集成了多种时钟源、用于精确功耗测量的电流测量点、一个板载调试器(SWD)、USB Type-C接口、用户LED和按钮。尤为关键的是,该开发板提供了强大的生态系统扩展能力,同时兼容Digilent Pmod和Arduino(UNO R3)两种流行的接口标准,使开发者可以方便地连接各类外设和扩展板,从而快速将创意转化为实际产品。


f282f7c2-1d24-11f1-96ea-92fbcf53809c.png


02

开发环境搭建

首先,需要下载e²studio。下载地址如下:(您可复制下方链接至浏览器,或扫描二维码进行查看)

下载e²studio

https://www.renesas.com/en/software-tool/e-studio?srsltid=AfmBOoqRmLqCRqEFXlE7lYL88hcZdWgQCaE6kPwMr4tdSUvFGh0Jsf9j#downloads

f2957532-1d24-11f1-96ea-92fbcf53809c.png


需要下载最近的版本:

f2a00844-1d24-11f1-96ea-92fbcf53809c.png


其次、需要下载FSP,建议下载最新v6.0.0,最新的v6.0.0增加了很多对FPB-RA0E2的支持


f2aa8044-1d24-11f1-96ea-92fbcf53809c.pngf2bab982-1d24-11f1-96ea-92fbcf53809c.png


下载地址:(您可复制下方链接至浏览器,或扫描二维码进行查看)

下载FSP v6.0.0

https://github.com/renesas/fsp

f2c70d36-1d24-11f1-96ea-92fbcf53809c.pngf2d44528-1d24-11f1-96ea-92fbcf53809c.png


03

新建项目

在e²studio的主界面,点击顶部菜单栏的文件(F)

在下拉菜单中,将鼠标移动到新建(N)上。

在弹出的子菜单中,选择瑞萨C/C++项目

最后,在右侧的菜单中点击Renesas RA


f2e37624-1d24-11f1-96ea-92fbcf53809c.png


在弹出的“新建C/C++项目”窗口中,您会看到可用的项目模板。

选择第二个选项:Renesas RA FSP Solution。这个模板用于创建基于Renesas FSP(Flexible Software Package)的完整解决方案,是开发RA系列微控制器的推荐方式。

选择后,点击下一步(N)按钮继续


f2f1eb78-1d24-11f1-96ea-92fbcf53809c.png


在“Renesas RA FSP Solution”窗口中,您需要设置项目名称和存储位置。

Project name(项目名称)输入框中,输入您的项目名称,例如图中所示的led3

通常保持勾选使用缺省位置(D),这样项目就会被创建在e²studio的默认工作空间中。

设置好名称后,点击下一步(N)


f2fe5660-1d24-11f1-96ea-92fbcf53809c.png


Board(开发板)的下拉列表中,找到并选择您的目标开发板,根据图中的高亮选择,这里选FPB-RA0E2

Toolchains(工具链)部分,确保项目使用的编译器是GNU ARM Embedded

在下方的工具链版本选择框中,选择您已经安装并希望使用的版本。

完成以上配置后,点击完成(F)按钮(图中未显示,但这是最后一步)。


f30b2ab6-1d24-11f1-96ea-92fbcf53809c.png


04

GPIO控制

实现2个LED等不同闪烁。


一个实现1s的反转,一个实现呼吸效果。使用的是GPIO操作。


f31cd270-1d24-11f1-96ea-92fbcf53809c.png


05

程序

左右滑动查看完整内容

[/p][p][code][/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 brightness = 0;[/p][p]    int8_t breathe_direction = 1;[/p][p]    uint32_t breathe_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 blink_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) / BRIGHTNESS_STEPS;[/p][p]        uint32_t current_pwm_phase = (breathe_step_counter + blink_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]        breathe_step_counter += LOOP_TICK_MS;[/p][p]        if (breathe_step_counter >= BREATHE_STEP_INTERVAL_MS)[/p][p] {[/p][p] breathe_step_counter = 0;[/p][p] brightness += breathe_direction;[/p][p] if(brightness >= BRIGHTNESS_STEPS)[/p][p] {[/p][p] brightness = BRIGHTNESS_STEPS;[/p][p] breathe_direction = -1;[/p][p] }[/p][p] elseif(brightness == 0)[/p][p] {[/p][p] breathe_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 event)[/p][p]{[/p][p] if(BSP_WARM_START_RESET == event)[/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 == event)[/p][p] {[/p][p] R_IOPORT_Open(&IOPORT_CFG_CTRL, &IOPORT_CFG_NAME);[/p][p] }[/p][p]}[/p][p]复制代码


06

效果

f32b927e-1d24-11f1-96ea-92fbcf53809c.gif


如果在工具安装、项目配置中遇到阻碍,或是有更高效的搭建技巧,欢迎在评论区分享交流~环境搭建专题会持续补充更多RA系列开发板的实操指南,让嵌入式开发起步更顺畅!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19218

    浏览量

    405079
  • 嵌入式
    +关注

    关注

    5210

    文章

    20731

    浏览量

    338264
  • 开发板
    +关注

    关注

    26

    文章

    6476

    浏览量

    121300
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA2L1 MCU e² studio和FSP的使用指南

    本期“RA MCU宝典” 继续聚焦 “环境搭建” 专题,带大家走进【
    的头像 发表于 08-04 13:45 3310次阅读
    瑞萨<b class='flag-5'>RA2</b>L1 <b class='flag-5'>MCU</b> <b class='flag-5'>e</b>² studio和FSP的使用指南

    瑞萨RA MCU宝典 SysTickRA0E1定时器点灯

    RA MCU宝典 ”  SysTick 专题来啦!在上个的 环境搭建 专题中,我们已经筑
    的头像 发表于 08-05 14:50 3694次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>众</b>测<b class='flag-5'>宝典</b>  SysTick<b class='flag-5'>之</b><b class='flag-5'>RA0E</b>1定时器点灯

    【EK-RA6E2开发指南】开发环境搭建

    瑞萨电子的开发工具有很多,笔者习惯使用MDK开发,因此本文将基于MDK+RA Smart Configurator搭建开发
    的头像 发表于 09-23 18:12 3294次阅读
    【EK-<b class='flag-5'>RA6E2</b><b class='flag-5'>开发</b>指南】<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    瑞萨FPB-RA0E2开发板简介及环境搭建指南

    FPB-RA0E2是一款针对RA0E2系列微控制器(MCU)的快速原型板,旨在帮助用户无缝评估RA0E2 MCU的各项特性,并利用灵活配置软
    的头像 发表于 01-29 17:44 6460次阅读
    瑞萨<b class='flag-5'>FPB-RA0E2</b><b class='flag-5'>开发</b>板简介及<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>指南

    瑞萨FPB-RA0E2开发板的批量加载例程

    瑞萨“RA MCU宝典环境搭建专题再添实用干货!上一篇我们搞定了【
    的头像 发表于 01-29 17:52 7223次阅读
    瑞萨<b class='flag-5'>FPB-RA0E2</b><b class='flag-5'>开发</b>板的批量加载例程

    瑞萨RA-Eco-RA6E2-64PIN-V1.0开发板介绍及环境搭建指南

    本文介绍了RA-Eco-RA6E2-64PIN-V1.0开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等。
    的头像 发表于 01-30 15:12 8526次阅读
    瑞萨<b class='flag-5'>RA-Eco-RA6E2</b>-64PIN-V1.0<b class='flag-5'>开发</b>板介绍及<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>指南

    瑞萨RA-Eco-RA4M2开发板基本模板搭建与LED指南

    瑞萨“RA MCU宝典环境搭建专题再添硬核实操!这次将解锁“基本模板
    的头像 发表于 02-24 14:43 7332次阅读
    瑞萨<b class='flag-5'>RA-Eco-RA4M2</b><b class='flag-5'>开发</b>板基本模板<b class='flag-5'>搭建</b>与LED指南

    瑞萨RA MCU宝典 | 环境搭建RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    “RAMCU宝典环境搭建专题再添实用干货!这次咱们聚焦高性能入门级开发板——【RA-Eco-RA6
    的头像 发表于 03-20 16:23 8049次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>众</b>测<b class='flag-5'>宝典</b> | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b><b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA6E2</b>-64PIN-V1.0 <b class='flag-5'>开发</b>板】介绍、<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>、工程测试

    瑞萨RA MCU宝典 | 环境搭建RA-Eco-RA4M2搭建Keil开发环境

    瑞萨“RAMCU宝典环境搭建专题再添硬核实操!开启宝典概览瑞萨电子RA4M232位微控制器
    的头像 发表于 04-03 17:59 7249次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>众</b>测<b class='flag-5'>宝典</b> | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b><b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA4M2</b>】<b class='flag-5'>搭建</b>Keil<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    瑞萨RA MCU宝典 | 环境搭建RA-Eco-RA4M2】QE工具使用

    瑞萨“RAMCU宝典环境搭建专题再添硬核实操!开启宝典01简介RA-Eco-RA4M2-1
    的头像 发表于 04-10 18:26 6091次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>众</b>测<b class='flag-5'>宝典</b> | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b><b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA4M2</b>】QE工具使用

    瑞萨RA MCU宝典 | 串口RA-Eco-RA2L1】RTC日历及串口设置时间

    瑞萨“RAMCU宝典”串口专题添硬核实操!开启宝典前言RAMCU宝典|串口
    的头像 发表于 04-21 18:07 7200次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>众</b>测<b class='flag-5'>宝典</b> | 串口<b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA2</b>L1】RTC日历及串口设置时间

    Renesas FPB-RA0E2 v1快速原型开发板使用指南

    大家详细介绍这款开发板。 文件下载: Renesas Electronics FPB-RA0E2快速原型设计板.pdf 一、开发板概述 1. 主要特性 FPB-RA0E2
    的头像 发表于 12-26 17:30 1595次阅读

    瑞萨RA MCU宝典 | 环境搭建RA-Eco-RA4M2】基本模板搭建与LED

    瑞萨“RAMCU宝典环境搭建专题再添硬核实操!这次将解锁“基本模板搭建与LED”技能,加入简易调度器实现多任务管理,一步步搞定“能直接
    的头像 发表于 03-27 17:30 2453次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>众</b>测<b class='flag-5'>宝典</b> | <b class='flag-5'>环境</b><b class='flag-5'>搭建</b><b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA4M2</b>】基本模板<b class='flag-5'>搭建</b>与LED

    瑞萨RA MCU宝典 | OLEDRA-Eco-RA2L1】I²C驱动OLED屏幕 BME280传感器

    “RAMCU宝典”全新专题——OLED显示驱动正式开篇!开启宝典前言瑞萨RAMCU宝典|串口
    的头像 发表于 05-08 16:08 875次阅读
    瑞萨<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b><b class='flag-5'>众</b>测<b class='flag-5'>宝典</b> | OLED<b class='flag-5'>之</b>【<b class='flag-5'>RA-Eco-RA2</b>L1】I²C驱动OLED屏幕 BME280传感器

    RA-Eco-RA4M2开发板评测】+ 开发板开箱及开发环境搭建

    RA-Eco-RA4M2开发板评测】 环境搭建
    的头像 发表于 05-09 10:04 335次阅读
    【<b class='flag-5'>RA-Eco-RA4M2</b><b class='flag-5'>开发</b>板评测】+ <b class='flag-5'>开发</b>板开箱及<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>