【瑞萨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 已交替闪烁

成功点灯


相关文章
|
编解码 缓存 安全
用指纹浏览器为什么要搭配代理IP
指纹浏览器结合代理IP能有效提升网络隐私与安全。指纹浏览器通过生成独特用户标识防止追踪,但高级追踪技术仍可能暴露信息。代理IP可隐藏真实IP,增加匿名性,规避网络限制,并在指纹检测中混淆身份,增强安全。代理IP还能加速网络访问并提高稳定性。然而,选择可靠代理IP服务并遵守法规至关重要。
|
算法 安全 C语言
使用C语言实现DES算法代码
使用C语言实现DES算法代码
451 0
Altium Designer如何设定/修改PCB板边框外形
Altium Designer如何设定/修改PCB板边框外形
2543 0
|
7月前
|
运维 负载均衡 监控
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
221 56
|
存储 安全 JavaScript
服务器验证Cookie
【8月更文挑战第21天】
344 1
|
IDE 开发工具
【瑞萨 MCU】e² studio 工具链异常
【瑞萨 MCU】e² studio 工具链异常
224 0
|
芯片
STM32CubeMX TM1637驱动数码管
STM32CubeMX TM1637驱动数码管
730 6
stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧
stm32f407探索者开发板(十三)——JLINK在线调试_软件调试_方法与技巧
813 0

热门文章

最新文章