目录
概述
1 e² studio介绍
2 搭建Renesas MUC开发环境
2.1 软件版本信息
2.2 安装软件
3 创建工程
3.1 板卡硬件接口
3.2 FSP配置IO
4 Generate Project
4.1 项目目录介绍
4.2 LED接口相关驱动
5 调试
5.1 测试代码
5.2 J-Link调试代码
5.3 硬件结构
概述
本文主要介绍搭建Renesas MCU开发环境的步骤和方法,包括从GITHUB上下载e² studio和FSP,还介绍了如何使用 e² studio创建一个工程,使用FSP配置MCU的资源,包括配置IO,使用J-Link调试代码等内容。
1 e² studio介绍
e² studio是一款基于Eclipse开发环境的集成开发工具(IDE),专门用于开发和调试嵌入式系统的软件。它提供了丰富的功能和工具,帮助开发人员快速构建和调试嵌入式应用程序。
e² studio支持多种嵌入式处理器和微控制器,包括Renesas的RX、RZ、RL78和RH850系列等。它提供了一套专业的开发工具,包括代码编辑器、编译器、调试器、模拟器和性能分析器等。开发人员可以使用e² studio创建、编辑和构建嵌入式应用程序,并通过集成的调试器进行调试、跟踪和优化。
e² studio还具有丰富的插件生态系统,开发人员可以根据自己的需求选择和安装各种插件,扩展其功能和能力。这些插件可以提供额外的功能,如版本控制、代码生成、自动化测试等。
总的来说,e² studio是一个强大而灵活的嵌入式开发工具,能够帮助开发人员轻松地构建、调试和优化嵌入式应用程序。无论是初学者还是有经验的开发人员,都可以从e² studio的功能和工具中受益。
2 搭建Renesas MUC开发环境
2.1 软件版本信息
安装软件时注意:FSP的版本信息必须要和e² studio一致
软性下载地址:
https://github.com/renesas/fsp/releases
笔者使用最新版本:V5.3.0
需要下载的软件包如下:
2.2 安装软件
在github上完成下载后,就可以安装软件,安装软件时注意:
1)保证软件安装的路径为不包含汉字字符
2)FSP_PACK最好和fsp e2s在同一个文件夹内
安装完成后就可以打开软件:
3 创建工程
创建一个项目,控制板卡上一个LED使其安装1HZ的频率跳转。
3.1 板卡硬件接口
MCU类型:
”
LED引脚接口
3.2 FSP配置IO
1)选择MCU的类型
2)系统时钟配置
3)IO配置
4)配置Debug端口
4 Generate Project
4.1 项目目录介绍
配置完成参数后,就可以生成项目
4.2 LED接口相关驱动
创建bsp_led.c和bsp_led.h文件,并将该文件加载到sr目录中,编写如下代码
bsp_led.h文件中的代码:
/*
* bsp_led.h
*
* Created on: 2024年5月31日
* Author: Administrator
*/
#ifndef BSP_LED_H_
#define BSP_LED_H_
#include "hal_data.h"
/*
* led -1 status
* */
#define LED1_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW)
#define LED1_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH)
/*
* led -2 status
* */
#define LED2_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW)
#define LED2_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH)
/*
* led -3 status
* */
#define LED3_OFF R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_LOW)
#define LED3_ON R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_HIGH)
#define LED1_TOGGLE R_PORT4->PODR ^= 1<<(BSP_IO_PORT_04_PIN_05 & 0xFF)
#define LED2_TOGGLE R_PORT4->PODR ^= 1<<(BSP_IO_PORT_04_PIN_04 & 0xFF)
#define LED3_TOGGLE R_PORT0->PODR ^= 1<<(BSP_IO_PORT_00_PIN_02 & 0xFF)
void run_led( void );
#endif /* BSP_LED_H_ */
bsp_led.c文件中的代码:
/*
* bsp_led.c
*
* Created on: 2024年5月31日
* Author: Administrator
*/
#include "bsp_led.h"
void run_led( void )
{
while(1)
{
LED3_TOGGLE;
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
}
/* End of this file */
5 调试
5.1 测试代码
在hal_entry.c文件中的hal_entry函数中调用run_led函数
5.2 J-Link调试代码
点击Debug按钮就可以调试代码
点击快速运行,则代码进入到hal_entry.c的hal_entry函数中:
5.3 硬件结构
使用j-link连接到板卡上,USB-UART提供电源。