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

成功点灯


相关文章
|
1月前
|
存储 芯片
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一)
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一·)
|
1月前
|
存储
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(二)
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(二)
|
6月前
|
IDE 物联网 开发工具
【瑞萨MCU】玩转 HMI-Board 之 MDK + RASC 点灯
【瑞萨MCU】玩转 HMI-Board 之 MDK + RASC 点灯
|
6月前
|
IDE 中间件 开发工具
【瑞萨MCU】开发环境搭建之 MDK + RASC
【瑞萨MCU】开发环境搭建之 MDK + RASC
|
6月前
|
IDE 开发工具 Android开发
【瑞萨MCU】开发环境搭建之 e2 studio
【瑞萨MCU】开发环境搭建之 e2 studio
106 0
|
6月前
|
vr&ar 图形学 Android开发
嵌入式小项目ESP32和STC51芯片制作一个光立方
嵌入式小项目ESP32和STC51芯片制作一个光立方
108 0
|
6月前
|
C# 内存技术
|
6月前
|
存储 编解码 算法
基于STM32的开源简易示波器项目
基于STM32的开源简易示波器项目
160 0
|
数据格式
嵌入式 STM32 红外遥控
嵌入式 STM32 红外遥控
野火RA6M5开发板 IIC-OLED测试学习
野火RA6M5开发板 IIC-OLED测试学习
101 0
野火RA6M5开发板 IIC-OLED测试学习