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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES6-01-简介

一、什么是ES6&#xff1f; 每年一个版本o(╥﹏╥)o。 二、javaScript新特性的特点 1、语法简洁&#xff0c;功能丰富&#xff1b; 2、框架开发应用。 3、岗位需求&#xff01; 三、let关键字 3-1、声明变量 let a;let a,b;let e100;let f521, gmilk-love, h[]; 3-2、声明的…

python采集汽车价格数据

python采集汽车价格数据 一、项目简介二、完整代码一、项目简介 本次数据采集的目标是车主之家汽车价格数据,采集的流程包括寻找数据接口、发送请求获取响应、解析数据和持久化存储,先来看一下数据情况,完整代码附后: 二、完整代码 #输入请求页面url #返回html文档 imp…

属性(property)

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 1 创建用于计算的属性 在Python中&#xff0c;可以通过property&#xff08;装饰器&#xff09;将一个方法转换为属性&#xff0c;从而实现用于计算…

几种更新 npm 项目依赖的实用方法

引言 在软件开发的过程中&#xff0c;我们知道依赖管理是其中一个至关重要的环节。npm&#xff08;Node Package Manager&#xff09; 是 Node.js 的包管理器&#xff0c;它主要用于 Node.js 项目的依赖管理和包发布。随着项目的不断发展&#xff0c;依赖库的版本更新和升级成…

基于Win11下的Wireshark的安装和使用

Wireshark的安装和使用 前言一、Wireshark是什么简介 二、下载Wireshark下载过程查看自己电脑配置 三、安装Wireshark安装过程安装组件创建快捷方式winPacpNpcap 打开检验 四、使用Wireshark实施抓包捕获数据包 五、基于Wireshark使用显示过滤器简介使用方法注意ICMP的请求和应…

目标检测算法综述

1 研究背景 1.1 概述 目标检测是计算机视觉的重要分支&#xff0c;主要任务是在给定的图片中精确找到物体所在位置&#xff0c;并标注出物体的类别&#xff0c;即包含了目标定位与目标分类两部分。在计算机视觉领域中的目标跟踪、图像分割、事件检测、场景理解等的任务都以目标…

Java线程几种常用方法详细说明

在Java编程中&#xff0c;多线程编程是一个非常重要的主题。它允许我们同时运行多个任务&#xff0c;提高程序的性能和响应速度。在这篇博客中&#xff0c;我们将介绍一些常用的Java线程方法和构造器&#xff0c;并通过示例代码展示如何使用它们。 Thread提供的常用方法 publi…

SpringBoot与Spring Framework提供的缓存抽象

目录 缓存 项目总结 新建一个SpringBoot项目 pom.xml application.properties CacheConfig Book BookRepository接口 BookService服务类 BookController控制器 SpringbootCacheApplication启动类 启动项目&#xff0c;使用Postman测试 参考博文&#xff1a; 1、使用…

llvm 3.5 源码分析 clang for x86 001 之搭环境

0&#xff0c;目标 编译 针对x86 的&#xff0c;debug 的 c语言的编译器 1&#xff0c;下载代码 git clone --recursive 。。。llvm-project.git $ cd llvm-project 2&#xff0c;预备代码 llvm 3.5 版本的源代码&#xff0c;早期版本&#xff0c;可能比较小比较容易debug $…

Unity MiniCPM-V 让引擎拥有视觉

Unity MiniCPM-V 让引擎拥有视觉 前言项目Python环境布置Unity场景布置代码编写添加并设置脚本总结 鸣谢AI提示 前言 新发布的MiniCPM-V&#xff0c;忍不住玩一下&#xff0c;可以让之前制作的语音助手拥有一定的视觉能力&#xff08;不是OpenCV不行&#xff0c;而是AI更加符合…

深入理解Java关系运算符,避免常见错误!

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

复现CELL文章图片,在线绘制scRNA-seq多个cluster的差异火山图

导读 火山图表示两组间的差异&#xff0c;而在scRNA-seq中&#xff0c;同时会有多个cluster&#xff08;vs其他cluster&#xff09;的差异。如果用常规火山图展示&#xff0c;可能需要绘制十几个图。有没有更高效的展示方法呢&#xff1f;今天给大家带来CELL文章“A Spatiotem…

打造SimPO新算法,微调8B模型超越Claude 3 Opus

前言 大型语言模型&#xff08;LLM&#xff09;近年来取得了巨大进展&#xff0c;但要将其与人类价值观和意图相一致&#xff0c;使其变得有用、诚实和无害&#xff0c;仍然是一个挑战。强化学习从人类反馈中&#xff08;RLHF&#xff09;是一种常用的方法&#xff0c;通过微调…

Charles的安装和web端抓包配置

1.Charles的安装 通过官网下载&#xff1a;https://www.charlesproxy.com/download/&#xff0c;我之前下载的是4.6.2版本&#xff0c;下载成功后点击安装包&#xff0c;点击下一步下一步即可安装成功。 ​​ ​ 安装成功后打开charles页面如下所示。 ​ 2.乱码问题解决 打开…

【C++】STL:栈和队列模拟实现

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

绘画参数配置及使用

绘画参数配置及使用 路径&#xff1a;站点后台-功能-AI绘画 进入参数配置 接口选择&#xff1a;多种接口自主选择&#xff08;需自己准备key&#xff09;&#xff0c;对应接口的key对话和绘画通用 存储空间&#xff1a; 位置在超管后台-存储空间 自主选择存储&#xff08;需…

【数据结构与算法】七大排序算法(下)

【数据结构与算法】七大排序算法(下) &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;数据结构与算法&#x1f345; &#x1f33c;文章目录&#x1f33c; 2.3 交换排序 2.3.1 冒泡排序 2.3.2 快速排序 2.3.3 快速排序(非递归) 2.4 归并…

fpga入门 串口定时1秒发送1字节

一、 程序说明 FPGA通过串口定时发送数据&#xff0c;每秒发送1字节&#xff0c;数据不断自增 参考小梅哥教程 二、 uart_tx.v timescale 1ns / 1psmodule uart_tx(input wire sclk,input wire rst_n,output reg uart_tx);parameter …

【Python Cookbook】S01E12 根据字段将记录分组

目录 问题解决方案讨论 问题 如果有一系列的字典或对象实例&#xff0c;我们想根据某个特定的字段来分组迭代数据。 解决方案 假设有如下字典列表&#xff1a; rows [{address: 5412 N CLARK, date: 07/01/2012},{address: 5148 N CLARK, date: 07/04/2012},{address: 580…

W25Q64CV SPI Flash Memory

SPI简介 SPI是一种同步串行通信接口规范&#xff0c;用于短距离通信&#xff0c;主要应用于嵌入式系统。SPI通信由一个主设备和一个或多个从设备组成&#xff0c;其中主设备生成时钟信号并控制通信的开始和结束。 SPI通信的基本组成 四个基本信号 SCK (Serial Clock) - 时钟…