开发板入门系列之点灯,实现 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 Device
,Device
选择RA2E1-64 Pin
的R7FA2E1A92DFM
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 已交替闪烁