【瑞萨MCU】玩转 RA2E1 之点亮两个 LED

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

创建工程

  • 启动 e2 studio

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第1张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第2张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第3张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第4张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第5张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第6张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第7张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第8张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第9张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第10张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第11张图片

  • 点击选择 打开透视图

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第12张图片

  • 工程创建完成

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第13张图片

配置工程

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

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第14张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第15张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第16张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第17张图片

注:该工程还包含几个名称中带有 rafsp 的目录,其中包含 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);
    }

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第18张图片

编译下载和调试

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第19张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第20张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第21张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第22张图片

  • 转到调试视图

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第23张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第24张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第25张图片

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

【瑞萨MCU】玩转 RA2E1 之点亮两个 LED_第26张图片

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

点灯成功

你可能感兴趣的:(瑞萨MCU,单片机,嵌入式硬件)