Renesas MCU之使用e² studio搭建开发环境

目录

概述

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提供电源。

作者:mftang

物联沃分享整理
物联沃-IOTWORD物联网 » Renesas MCU之使用e² studio搭建开发环境

发表回复