【致敬未来的攻城狮计划】— 连续打卡第四天:e2 studio 使用教程

news2024/11/24 5:26:46

                


系列文章目录

1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下

2.开发环境的选择和调试(从零开始,加油)

3.欲速则不达,今天是对RA2E1 基础知识的补充学习。


文章目录

系列文章目录

文章目录

前言

一、e2 studio是什么?

二、使用步骤

1.新建工程

​编辑

2. 工程界面

​编辑

3.FSP 属性配置窗口

4.e2s 开发者助手

 5.debug设置断点

​编辑

总结

        天下之事,常成于勤俭而败于奢靡。



前言

         在  系列文章   中    2.开发环境的选择和调试(从零开始,加油) 其中已经介绍了e2 studio的安装。

        工欲善其事,必先利其器。搞清楚我们使用的编译器也是很重要的一个环节,特此在连续打卡第四天,开始学习e2 studio的使用。


一、e2 studio是什么?

        e2 studio 包含为 RA 产品家族单片机创建、编译和调试项目所需的所有必要工具。 它基于时下流行的 Eclipse™ IDE,但瑞萨在其中加入了一些面向解决方案的组件和插 件,使其功能更加强大。

下载链接::https://www.ramcu.cn/lists/21.html

二、使用步骤

1.新建工程

打开 e2 studio ,点击 文件 > 新建 > Renesas C/C++ Project > Renesas RA all > Renesas C/C++ Project > 下一步

 

 

注意:切记所有位置最好是英文,中文会出问题。 

FPS 版本选择(默认即可),选择对应的芯片型号,以开发板为例 E1 开发板选择 R7FA2E1A92DFM,选择需要的调试器件再点击下一步

 

 

工程新建完成。

2. 工程界面

 

  • Summary:使用“摘要”选项卡,您可以看到项目的所有关键特征:电路板、设备、工具链等。

  • BSP:使用BSP选项卡,您可以从初始项目选择中更改电路板特定的参数。

  • Clocks:使用“时钟”选项卡,您可以为项目配置 MCU 时钟设置。

  • Pins:使用“引脚”选项卡,您可以配置每个端口引脚的电气特性和功能。

  • Interrupt:使用中断选项卡,您可以添加新的用户事件/中断。

  • Even Links:使用“事件链接”选项卡,可以配置事件链接控制器使用的事件。

  • Stacks:使用“堆栈”选项卡,可以添加和配置 FSP 模块。 对于在此选项卡中选择的每个模块,“属性”窗口提供对配置参数、中断优先级和引脚选择的访问。

  • Components:“组件”选项卡提供所选模块的概述。

3.FSP 属性配置窗口

在 FSP 属性配置窗口可以对BSP层的堆栈大小、模块属性等进行配置。

一般而言,在 Stacks 页面中添加了模块之后,还需要对其属性进行配置。 在哪里配置模块的属性呢?首先需要在e2s软件的右上角点击(FSP Configuration)切换到 FSP 配置透视图, 这样才能在左下角看到“属性”窗口,然后在 Stacks 页面点击选中模块,就可以看到模块的属性了。 如下图所示。

4.e2s 开发者助手

e2s 的项目资源管理器里面的每一个工程都会自动生成一个的开发者助手(Developer Assistance)。

开发者助手的功能可以方便开发者的开发工作, “Developer Assistance” 下面包含有项目中所使用到的外设模块(比如 IOPORT)的函数API列表, 不仅方便开发者了解到都有哪些函数可以用,还可以直接把函数拖到编辑器里加速编写代码。

 5.debug设置断点

当在debug设置断点的时候总是出现各种各样的问题,那就来到这里设置点击进入“窗口”->“首选项”进入如图所示的位置,看到有个下拉框断点类型

 software类型和hardware类型是有很多区别的。

       software类型的断点,这个是与我之前在keil或者vs等软件上的断点相同的;

       hardware类型的断点,这个我用起来是感觉很别扭的,很多位置不能打断点,而且在函数位置的断点会直接进入到函数体内部。


总结

        天下之事,常成于勤俭而败于奢靡

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

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

相关文章

Flutter成不了“顶流明星”的7大理由

Flutter是一款由Google推出的跨平台移动应用开发框架,近年来备受关注。尽管Flutter在某些方面表现出色,但仍然有一些人对它的发展前景表示怀疑。近期一些文章针对Flutter的发展提出了不少质疑和批评,称其难以成为移动应用开发的“顶流明星”&…

【计算机网络—— 安装packet tracer的教程,管理MAC地址和配置路由器的实验步骤以及心得体会】

文章目录安装packet tracer的教程管理MAC地址实验目的 :管理MAC地址实验内容及过程记录(一)运行Cisco Packet Tracer软件(二)选择PC终端(三)运行终端(四)按表内容对交换机…

Spring Cloud Nacos使用总结

目录 安装Nacos服务器 服务发现与消费 服务发现与消费-添加依赖 服务发现-配置文件 服务发现-注解 服务发现-Controller 服务消费-配置文件 服务消费-注解与Ribbon消费代码 服务消费-运行 配置管理 配置管理-添加依赖 配置管理-配置文件 配置管理-注解 配置管理-…

Raft一致性算法(精简和扩展)

raft一致性算法 文章目录raft一致性算法一、raft简介1.1 raft涉及到的名词1.2 Rpc请求1.3 复制状态机二、raft⼀致性算法2.0 摘要2.0.1 所有服务器需遵守的规则2.0.2 跟随者2.0.3 候选⼈2.0.4 领导人2.0.5 状态2.0.6 特性2.1 raft基础2.2 leader选举2.2.1 集群启动时选举2.2.2 …

微电网两阶段鲁棒优化经济调度方法(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

清华大学ChatGLM-6B部署运行

一、模型介绍 开源项目: GitHub - THUDM/ChatGLM-6B: ChatGLM-6B:开源双语对话语言模型 | An Open Bilingual Dialogue Language Model ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构&…

PLC高精度定时器(T法测速功能块)

S7-200 SMART PLC时间间隔指令BGN_ITIME,和CAL_ITIME采用的是系统自带的1ms高精度定时器,PLC里只能调用一次。T法测速和M法测速应用时,都需要高精度时序定时器的支持(当然你也可以采用定时中断的方式获取高精度时序),时间间隔指令请参看下面的博客文章: SMART PLC时间间…

keil5使用c++编写stm32控制程序

keil5使用c编写stm32控制程序一、前言二、配置图解三、std::cout串口重定向四、串口中断服务函数五、结尾废话一、前言 想着搞个新奇的玩意玩一玩来着,想用c编写代码来控制stm32,结果在keil5中,把踩给我踩闷了,这里简单记录一下。…

FlinkSQL的Watermark机制和Checkpoint机制

Watermark机制 Watermark机制,就是水印机制,也叫做水位线机制。就是专门用来解决流式环境下数据迟到问题的。 MonotonousWatermark(单调递增水印) package day05;import lombok.AllArgsConstructor; import lombok.Data; impor…

【谷粒商城之JSR303数据校验和集中异常处理】

本笔记内容为尚硅谷谷粒商城JSR303数据校验和集中异常处理部分 目录 一、简介 二、SR303数据校验使用步骤 1、引入依赖 2、给参数对象添加校验注解 常见的注解 3、接口参数前增加Valid 开启校验 三、异常的统一处理 四、分组解决校验 1、创建Groups 2、添加分组 …

MySQL数据库之表的增删改查(进阶)

目录1. 数据库约束1.1 约束类型1.2 NULL约束1.3 UNIQUE:唯一约束1.4 DEFAULT:默认值约束1.5 PRIMARY KEY:主键约束1.6 FOREIGN KEY:外键约束1.7 CHECK约束2 表之间的关系2.1 一对一2.2 一对多2.3 多对多3 新增4 查询4.1 聚合查询4…

Redis一致性问题

(1)何为一致性? 1、定义: 指系统中各节点数据保持一致。 分布式系统中,可以理解为多个节点中的数据是一致的。 2、分类: 强一致性:写进去的数据是什么,读出来的数据就是什么。弱一…

DeepSpeed-Chat:最强ChatGPT训练框架,一键完成RLHF训练!

https://github.com/microsoft/DeepSpeedExamples/tree/master/applications/DeepSpeed-Chat 一个快速、负担得起、可扩展和开放的系统框架,用于实现端到端强化学习人类反馈 (RLHF) 培训体验,以生成各种规模的高质量 ChatGPT 样式模型。 目录 &#x…

计算机体系结构-体系结构基础与流水线原理

计算机体系结构:体系结构基础与流水线原理 ​ 计算机体系结构:量化设计与分析一书以RISC-V为例介绍计算机体系结构。本文为第一部分,介绍体系结构的基本知识和流水线原理。笔记内容为原书的第一章,附录A、B、C。 第一章 量化设计…

练习Tomcat

文章目录1. 简述静态网页和动态网页的区别。2. 简述 Webl.0 和 Web2.0 的区别。3. 安装tomcat8,配置服务启动脚本,部署jpress应用。1. 简述静态网页和动态网页的区别。 静态网页: (1)静态网页不能简单地理解成静止不…

SCADE Display(OpenGL)软件设计文档生成工具的设计考虑

SCADE Display(OpenGL)软件设计文档生成工具的设计考虑 2018年6月 1 引言 本文档描述在SCADE Display软件设计文档生成工具(以下简称为SDYSDDGEN)的设计过程中考虑到的一些问题及其解决方案。 2 目标 SDYSDDGEN的目标设定为&…

面向对象程序设计 C++总结笔记(1)

面向对象程序设计 学习方法 理解基本原理掌握程序设计方法加强动手实践 课程目标 理解面向对象程序设计的基本原理,掌握面向对象技术的基本概念和封装性、继承性和多态性,能够具有面向对象程序设计思想。掌握C语言面向对象的基本特性和C语言基础知识&…

就在20号!袋鼠云春季生长大会邀您共观数智生机,我们云上见

如今,数字经济正逐步走向深化应用、规范发展、普惠共享的新阶段,数字经济与实体经济深度融合、基础软件国产化替代成为数字时代主潮流。 「 2023 袋鼠云春季生长大会」乘风而起,带您走近大数据基础软件——数栈,低代码数字孪生世界…

Hadoop之Yarn篇

目录 ​编辑 Yarn的工作机制: 全流程作业: Yarn的调度器与调度算法: FIFO调度器(先进先出): 容量调度器(Capacity Scheduler): 容量调度器资源分配算法&#xff1…

【面试题】对 JSON.stringify()与JSON.parse() 理解

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 重新学习这两个API的起因 在本周五有线上的项目,16:30开始验证线上环境。 开始…