EB Tresos 入门指南(转)

2023-11-11 09:20
文章标签 入门 指南 eb tresos

本文主要是介绍EB Tresos 入门指南(转),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/jsls135/article/details/89887915

Stephen Du


EB Tresos 入门指南

  • 1. 官方资源
  • 2. 软件安装及示例工程运行
  • 3. 工具概览
    • 3.1 主界面
    • 3.2 常用技巧
  • 4. 建立自己的工程
    • 4.1 新建工程
    • 4.2 添加模块
    • 4.3 代码生成
  • 5. 错误处理
    • 5.1 错误分类
    • 5.2 常见错误处理


1. 官方资源

软件下载链接

2. 软件安装及示例工程运行

请参照下列文档进行:
NXP_AUTOSAR_MCAL开发环境搭建引导_S32K14x系列
___基于MCAL V 4.3

3. 工具概览

到这里,我默认你已经完成了开发环境的安装,并可以正常运行。如果还未完成,请返回第二章节里面提到的文档,跟着一步步完成。

3.1 主界面

在这里插入图片描述

3.2 常用技巧

这里将常用技巧都总结到一张图里面,如下图。
在这里插入图片描述
新建工程并添加好模块后(方法见后文),在工程管理窗口选择需要配置的模块展开(上图1处),展开后双击下面的实例打开(上图2处),在主工作区进行配置。

图中3处是配置类型选项,每个模块都有该选项,但不同模块的选项不同,最多三个,分别是:VariantPostBuild, VariantPreCompile, VariantLinkTime(3个选项的解释会在其他文章详细介绍)。

图中4处是容器名,很多地方都有容器名设置,该名字只要满足变量名规则即可,可按照自己意愿任意设置,通常保持默认即可。容器一词比较形象,因为容器可以用来装东西,而这里一般下面包含各种配置选项,容器名前面也是文件夹图标表示,容器名对应在代码实现通常是一个结构体或类或类似数据结构。

如果发现图中5处这种选框是灰色的(不能设置),但是前面有一个小的红色方框,这种是可选项,如需配置该选项,可点击前面小的红色方框,然后就可以配置该选项了,如图6。

各选框前后有各种图标,比如图中7,8,9,10,11处,这里只列举比较特殊的图标,还有其他各种图标,自己多细心,掌握方法,举一反三,将鼠标移到图标上面会有提示信息。这里再提示一下,任何选项用鼠标选中后,在属性描述窗口里面都有关于该配置项的详细描述。

图7处一支笔和一个计算器重叠的图标代表当前处于手动输入模式,但是该选项支持自动计算.

点击一次图7的图标后就变成图8所示的只有一个计算器图标,表示当前处于自动计算模式,只需再点一下计算器图标,软件会自动计算该选项的值并更新到前面的输入框内。

图9所示的文本图标,点击可以添加备注。

图10的图标,一个文本里面有数字123,点击可以设置数据格式。

图11的图标,一个文本加上@符号,该图标表示本选项是一个链接,需要先在其他地方配置好参考点,然后这里来引用,在其他地方配置好后这里下拉框会自动识别。点击该图标,然后选择Go to referenced node就会跳转到定义参考点的地方(需要先配置好参考点)。

图中12处有3个图标,第一个图标@符号,该功能目前版本有bug,无法设置路径,其功能和图11处解释类似。第二个图标向上的箭头,代表向上走一层,通常在容器嵌套时使用。第三个图标,一个房子,点击该图标直接回到模块主配置界面,通常也在容器嵌套设置时使用。

图中13处两个箭头用于移动容器元素,移动时需先选中元素。加号用于添加一个容器/元素。红色叉删除。红叉后面的两个文本重叠图标表示复制某个元素。后面那个小人图标非常有用,但是大部分时候这个是灰色的。有些容器对元素个数有要求,如果实际配置的元素不满足要求,这时这个小人图标会变亮,这时只需点击小人图标,会一次性自动给你建好(可能是多个),当然也可以手动一个一个点击绿色加号添加。其余图标使用较少,功能也比较简单,这里不描述了,请自行研究。

图中14处有个小的向右的箭头和数字,表示有隐藏的标签页没显示完,配置时需小心。

图中15处为AdcHwUnit容器里面添加的一个元素,但是它本身也是一个容器,可以发现15后面也是一个文件夹图标,双击该元素会进入新的窗口/配置界面进行配置。如果类似这种容器嵌套层太多,可使用上文提到的图标进行返回。嵌套如果太多会非常复杂,很容易遗漏,所以配置时需要特别注意。针对嵌套太深的问题,在左侧的模块概览窗口里面也许会帮助你很多,除了之前提到的两个返回图标,也可以在概览窗口里面直接点击想进入的配置项即可。如图中红色矩形框所示。

最后就是图中16及17处的常规配置,复选框,下拉框等。不再详述,根据需要勾选即可。

4. 建立自己的工程

4.1 新建工程

打开EB tresos Studio工具按照下列图示进行。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
工具会默认帮你创建Resource模块,如上图红色框1处。(红色框4处默认没有,为手动添加,见后文)

添加模块: 在左侧目录树列表里面,鼠标双击即可添加对应模块。

比如工具默认给我创建了Resource模块(版本 4.0.3),但是我不想使用该版本,在左侧红框3处双击,工具将版本4.2.2的Resource模块添加进去(红框4处)。

注意: 如果你安装了多个版本,在左侧模块目录树列表你会发现同一模块有多个版本的,添加的时候一定注意添加相同版本的模块,不同版本模块会有不兼容问题,除非你非常清楚你添加的不同版本模块可以兼容使用。

删除模块: 选中需要删除的模块,点击红框5处删除。

比如前面我们又手动添加了一个新版的Resource(版本4.2.2)模块,此时同一个模块就有两个不同版本的实例(这里呈现的一个模块我们认为一个实例,在一个工程中,个别模块是可以建多个实例的,具体情况请仔细阅读上图右侧区域的模块描述)。我们删除旧版本,选中红框1处,点击红框5处删除该模块,弹窗来的对话框点击Yes(如下图所示)。
在这里插入图片描述
重命名: 如果相同模块多个实例或者相同名字模块,工具会自动在模块名后面添加下划线+数字(如上上图红框4所示), 你可以根据项目需要重命名这些模块,只需选中Name框进行编辑即可,如下图所示。
在这里插入图片描述

4.2 添加模块

前文已讲如何在创建过程中添加模块,但我们不建议在那个阶段添加除Resource以外的其他模块(容易发生错误),而是等工程创建完成后,在项目管理窗口,右键菜单,模块配置,进行模块添加,见下图。点击后界面和前面添加模块界面完全一样,方法也一样。
在这里插入图片描述

4.3 代码生成

配置完工程后(每个模块具体配置见其他相关文档),工程右键,生成代码,如下图。

如果只修改了一个模块,可选中该模块,右键生成代码,这样只生成本模块的代码,可以节约一些时间。
在这里插入图片描述

5. 错误处理

5.1 错误分类

让程序员脑大的除了莫名其妙的BUG外,各种错误(配置错误/编译错误等)也会让程序员变成程序猿。

EB Tresos工具里面的属性窗口不单显示各配置项的信息,同时也可以显示错误信息的描述。同样只需要在信息台窗口里面选中某个错误,然后在属性窗口里面的Description和Problems标签页中会显示详细描述,通常情况下错误描述信息比较长,可能显示不完整,可将鼠标移到相应错误信息上面停留1秒左右会弹出提示信息框(该方法可直接在信息台里面使用,不必非要到属性窗口)

在第三章节中已经描述了主界面的大概情况,如果你够细心的话,你会发现在信息台窗口里面有两个关于错误的窗口,一个是Error Log,一个是Problems View。这两个窗口里面显示的信息都是一些错误/警告信息。但是显示的内容却是不一样的,必须将两个窗口里面的错误信息全部处理完才能生成代码。

总结下来,Problem View窗口里显示的错误信息通常是配置错误,比如某些选择勾选冲突,或者某个容器里面需要添加元素等。这些错误可以被工具识别,同时相应的错误提示信息比较详细,明确。双击错误可直接跳转到对应的地方

Error Log窗口里显示的错误信息通常提示不够明确且无法通过双击自动跳转,大部分时候会提示在某个.c/.h文件里面。这种错误处理起来比上面说的错误要费解很多,但也不是没办法。首先找到错误提示信息里面的那个文件(.c/.h文件,通常位于安装目录下,每个模块以generate_xx开头的文件夹里面,这些文件格式虽然是.c/.h,但内容并不是标准的c/c++语言,而是一种模板语言)。找到对应文件后,在里面搜索错误信息提示的一些关键字,通常是因为一些配置问题导致条件无法满足。有了这些信息后,大部分错误都可以解决了。

当然不排除有些错误信息通过上述方法仍然无法解决的,这种问题只能根据实际情况加经验来判断处理。比如操作顺序,软件本身bug等导致各种错误。后面章节也列出了一些平时碰到难解的问题。如果你碰到类似问题,也欢迎反馈。

5.2 常见错误处理

请参见:EB_Tresos常见错误处理.pdf文档,该文档会持续更新。

                                </div><link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e9f16cbbc2.css" rel="stylesheet"></div>
</article>

http://www.taodudu.cc/news/show-8214494.html

相关文章:

  • EB Tresos常见错误处理
  • 校园跑腿系统 毕业设计源码 46655
  • 校园跑腿系统 毕业设计源码46655
  • c++输出中文乱码解决方案
  • cron 表达式详解和转换成中文
  • python 实现中文文本分类
  • Moment.js显示中文
  • FullCalendar中文API
  • Leaflet.markercluster 中文文档 V1.5.4
  • This application has no explicit mapping for /error, so you are seeing this as a fallback
  • Nginx connect() failed (113: No route to host) while connecting to upstream
  • 脉冲星 3 月脉动 | Pulsar 2.7.1 版本发布!
  • Pulsar 社区周报|2021-03-08~2021-03-14
  • python2.7追加文件内容_python-文件处理
  • Redis Cluster 5.0.9 搭建、压力测试、日常维护
  • es6两个数组包含对象对比去重
  • JavaSE--数组详解
  • 「TCG 规范解读」简介-TPM 工作组规范之TCG 密码算法
  • JAVA原理简答题_Java--SE简答题4
  • JaveSE--面向对象编程
  • JavaSE--面向对象的三大特征
  • JavaSE--运算符
  • JaveSE--break,continue语句
  • 网通贴子
  • python.nlp随笔(七)贝叶斯,决策树分类
  • 用python进行自然语言处理的有用代码,存在个别错误(已经标出)
  • NLTK学习(三)
  • 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第07章 从文本提取信息
  • 7 从文本提取信息
  • 论文阅读:Survey on Event Extraction Technology in Information Extraction Research Area综述:信息抽取研究领域的事件抽取技术
  • 这篇关于EB Tresos 入门指南(转)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/389071

    相关文章

    Spring Security 从入门到进阶系列教程

    Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

    Retrieval-based-Voice-Conversion-WebUI模型构建指南

    一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

    数论入门整理(updating)

    一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

    Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

    概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

    【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

    【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

    poj 2104 and hdu 2665 划分树模板入门题

    题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

    MySQL-CRUD入门1

    文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

    基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

    前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

    音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

    一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

    C语言指针入门 《C语言非常道》

    C语言指针入门 《C语言非常道》 作为一个程序员,我接触 C 语言有十年了。有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出。 但是,李忠老师的《C语言非常道》值得一读。对了,李老师有个官网,网址是: 李忠老师官网 最棒的是,有配套的教学视频,可以试看。 试看点这里 接下来言归正传,讲解指针。以下内容很多都参考了李忠老师的《C语言非