【瑞萨MCU】玩转 RA2E1 之 e2 studio 点灯

简介: 【瑞萨MCU】玩转 RA2E1 之 e2 studio 点灯

开发板入门系列之点灯,实现 RA2E1 评估板上用户 LED1(红色)和 LED2(蓝色) 交替闪烁。


此前我们已经配置好了 瑞萨 MCU e2 studio 的开发环境,接下来进入到瑞萨 MCU 的 HelloWorld 环节,使用 e2 studio 点亮两个 LED 灯。


创建工程

  • 启动 e2 studio

  • 浏览选择工作空间,点击启动

  • 点击 Create a new C/C++project 创建一个新的工程

  • 选择 RA 系列,C/C++ 工程

  • 或者依次在 File → New → Renesas C/C++ Project(文件 → 新建 → Renesas C/C++ 项目) 选择 Renesas RA 创建一个新的工程


  • 左侧选择 C/C++,选中Renesas RA C/C++ Project,点击下一步

  • 填写工程名字,点击 下一步


  • 选择最新 FSP 版本,Board 选择 Any DeviceDevice 选择 RA2E1-64 PinR7FA2E1A92DFM

  • Debugger 这里选择 J-Link ARM,选择好后点击下一步


  • 选择生成可执行文件 “Executable,选择不使用实时操作系统 No RTOS

  • 选择使用 “裸机-最小化” Bare Metal – Minimal项目模板,点击 完成,完成项目的配置

  • 点击选择 打开透视图

  • 工程创建完成


配置工程

  • 参考原理图得知,LED1 和 LED2 连接在了 P501 和 P502 上

  • 点击 Pin 配置 GPIO 引脚,设置 P501 和 P502 引脚为输出模式,初始为高电平


  • 单击 FSP 配置器右上角的 Generate Project Content,如果没有保存则会提醒你保存,点击继续即可


IDE 左侧的 Project Explorer(项目资源管理器)列出了当前工程包含的所有内容。虽然 ra_gen 文件夹中包含名为 main.c 的文件,但是用户代码必须转到 hal_entry.c 中。因为如果在 FSP 配置器中进行修改并重新创建项目内容后,在 main.c 中的更改会丢失,因为每次 Generate Project Content(生成项目内容)时,都将覆盖该文件。


注:该工程还包含几个名称中带有 ra 或 fsp 的目录,其中包含 FSP 的源文件、包含文件和配置文件。通常不得修改这些文件夹(和子文件夹)的内容,在此所做的任何更改都将在下次生成或刷新项目工程时丢失。用户可编辑的源文件是直接位于 \src 文件夹或您添加的任何其他文件夹为根目录中的文件。


  • 转到 hal_entry.c 文件,在 /* TODO: add your own code here */ 处添加以下代码
    while(1)
    {
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_05_PIN_01, BSP_IO_LEVEL_HIGH);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_05_PIN_02, BSP_IO_LEVEL_LOW);
        R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);

        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_05_PIN_01, BSP_IO_LEVEL_LOW);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_05_PIN_02, BSP_IO_LEVEL_HIGH);
        R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
    }

编译运行

  • 单击主菜单栏上的 build 按钮要编译项目


  • 要下载程序,必须先创建一个调试配置。单击 Debug 旁边的小箭头,然后从下拉列表框中选择“Debug Configurations”(调试配置)。

  • 由于项目配置器已经进行了所有必要的设置,因此无需在此对话框中进行任何更改。只需单击窗口右下角的 Debug(调试)即可。

  • 此操作会启动调试器,将代码下载到 CPK 上的 RA2E1 MCU,并询问您是否要切换到 Debug Perspective(调试视图)。请选择“Switch”(切换)。

  • 转到调试视图

  • 单击“Resume”(继续)按钮

  • 此时程序运行到 main() 中调用 hal_entry() 的位置。可以看到此时开发板上 LED1 和 LED2 都已被点亮,因为 GPIO 已处于初始状态为高电平。

  • 再次单击该按钮,程序将继续执行。

  • 此时可以看到开发板上 LED1 和 LED2 已交替闪烁

成功点灯


相关文章
|
监控 NoSQL
JLink + GDB 调试方法
本节主要介绍嵌入式开发中常用的JLink+GDB调试方法。 调试所需软件 J-link,可以从https://www.segger.com下载对应操作系统的软件包,然后安装(注意:segger是仿真器的名字,相当常用的一款,仿真器的接口也是固定的,一般开发版上都会带有这个调试接口,如图) 运行JLinkGDBServer 按照上图中的配置,配置GDBServer,然后点击OK,进入下一个界面 注意,如果硬件连接没有问题,那么上图中的J-Link和 Device栏中显示绿色,GDB显示为红色,因为我们还没有运行GDB软件。
9381 46
|
2月前
|
人工智能 JavaScript Linux
OpenClaw(Clawdbot)阿里云秒级部署|Kimi K2.5一键接入+常见问题解答
2026年,OpenClaw(原Clawdbot)凭借轻量化架构、秒级部署能力与强大的大模型集成生态,成为搭建专属AI助手的首选工具。阿里云依托轻量应用服务器与计算巢,为OpenClaw提供官方专属部署模板,实现真正意义上的秒级部署,全程无需手动配置环境、无需处理复杂依赖,搭配Kimi K2.5大模型,可快速构建具备超长上下文、深度推理、代码生成与联网搜索能力的AI机器人,满足个人与企业的智能交互、任务自动化、文档处理等核心需求。
824 1
|
5月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过消息展现动态协作。强调时间顺序,可用于建模系统交互、展示并发进程。主要元素包括角色、对象、生命线、控制焦点和各类消息,如同步、异步与返回消息,支持自关联调用,直观呈现系统行为流程。
系统时序图
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
4165 2
|
IDE 开发工具 Android开发
【瑞萨MCU】开发环境搭建之 e2 studio
【瑞萨MCU】开发环境搭建之 e2 studio
902 0
|
弹性计算
阿里云10M带宽收费价格表
阿里云10M带宽收费价格表,阿里云服务器上海地域10M带宽一年优惠价格5355元,10M带宽一个月525元,地域不同带宽价格不同,阿里云服务器网以华东1(上海)地域为例,5M及5M以下带宽按照23元一个月的价格收取,6M及6M以上公网带宽按照80元一个月的价格收取。阿里云百科使用阿里云价格计算器,计算一下阿里云10M公网带宽一个月价格和一年价格
692 0
|
C语言
【STM32 CubeMX】移植u8g2(一次成功)
【STM32 CubeMX】移植u8g2(一次成功)
3495 0
|
芯片
一文搞懂I2C协议-硬件基础
I2C总线是由飞利浦在80年代初设计的,以允许位于同一电路板上的组件之间能够轻松通信。其大大简化了电路的设计,早期的电视机中很多地方用到了I2C这种通信方式。飞利浦半导体于2006年迁移到了NXP。I2C名称翻译为“ Inter IC”。有时,该总线称为IIC或I²C总线。I2C总结的基本的特征
1964 0
|
传感器 芯片 索引
【TI速成】半小时入门MSPM0G3507简明教程之PWM串口(三)
半小时入门MSPM0G3507简明教程之PWM串口
2087 0
|
芯片
STM32CubeMX TM1637驱动数码管
STM32CubeMX TM1637驱动数码管
1673 6