首页 > 其他分享 >EB软件使用说明文档

EB软件使用说明文档

时间:2022-12-28 11:55:33浏览次数:45  
标签:容器 配置 EB 点击 文件夹 文档 模块 软件 图标

  1. EB软件目录结构:,重点关注demos, doc, plugins 和 workspace这几个文件夹。demos文件夹内包含一些配置的demo工程,你也可以把自己的工程放到这个路径下; doc文件夹内包含EB软件的所有说明,包含使用说明,文件配置和代码生成的所有操作说明,需要仔细阅读了解; plugins文件夹内放置MCAL驱动的插件形式文件;workspace文件是EB工程的临时文件夹,生成的代码会存放在这里,同时这里还包含工程文件的副本,这个文件夹内除.metadata外的文件用户是可以自由删除的,当然前提你需要知道你这么操作的意图。

 

  1. 双击图标进入软件,如果提示错误则删除EB安装路径下workspace\.metadata\.plugins内的所有文件,然后重新启动软件。在界面中点击 Start 按钮进入软件主界面,如下:

区块说明:

1: 主菜单栏

2: 主快捷键栏

3: 工程涉及的驱动模块列表栏

4: 各驱动模块主工作配置区

5: 各驱动模块所包含的配置项(容器/container)列表栏

6: 告警,错误信息提示栏

7: 告警,错误信息详细描述栏

8: 不是很重要,可以自行参考原始文档

9: 不是很重要,可以自行参考原始文档

 

  1. 新建工程,File -> New -> Configuration Project

Project name 栏中输入你的工程名称,符合命名规则即可,禁止非英文字符。

AUTOSAR Release Version 栏中下拉选择一个autosar的版本,比如 4.2.2,之后Next

ECU ID 栏中输入一个自定义的名称,规则和上一步的 Project name 相同

Target 栏中下拉选择一个自己开发板的硬件架构

按图勾选,这里表示由软件自动添加一些最小工程配置的必须文件, 之后Next

 

  1. 添加驱动模块, 在上一步的 ECU ID (本例的ECU ID是 TboxConfig)上点击右键,在点击 Module Configurations...  按钮

  

 

左侧Available Modules框中列出了所有可用的驱动模块,未使用驱动用黑色加粗显示,使用的驱动用黑色细体显示, 以 Os(V1.0.1 AS4.2.2)为例,驱动名称叫Os, 驱动版本是1.0.1,可适配的autosar版本是4.2.2。同一个驱动会有不用的驱动版本和所兼容autosar版本,用户需要选择合适的autosar版本对应的驱动版本。而用户使用的autosar版本在第3步的AUTOSAR Release Version中选择过。

在Available Modules框中选中待用的驱动双击就会出现在框Module Configurations中, 全部选择完毕后点击Finish。

如果有不需要的模块则在框Module Configurations选中需要删除的模块,点击红框5处删除。

 

  1. 主工作区配置

在工程管理窗口选择需要配置的模块展开(上图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处的常规配置,复选框,下拉框等。不再详述,根据需要勾选即可。

备注:

 

  1.  代码生成,经过第4步和第5步已经添加并配置了一些驱动模块,之后在ECU ID上右键,依次点击 Verify Project 和 Generate Project , 如果工程有错会在错误提示栏中报错,如果没错就会生成output文件夹。

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

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

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

 

除了前面讲的自己创建工程外,EB也支持导入一个工程。 File -> import... 

点击 Existing Projects into Workspace -> Next

 

点击 Browse... 在弹出的窗口中选择要导入的工程路径, Options 选项中的 Copy projects into workspace 如果被勾选了会在EB的workspace文件夹内创建一个工程的副本文件。如果是导入外部工程,建议勾选。

之后就是重复第5,6步 配置驱动模块并生成配置代码。

 

标签:容器,配置,EB,点击,文件夹,文档,模块,软件,图标
From: https://www.cnblogs.com/lance9527/p/17009817.html

相关文章

  • webpack5 配置多线程和缓存加快构建速度
    webpack5内置了缓存配置在webpack配置对象下,增加:cache:{type:'filesystem',allowCollectingMemory:true}webpack5可以通过引入 threa......
  • org.springframework.web.bind.ServletRequestDataBinde
    org.springframework.validationClassDataBinder​​java.lang.Object​​org.springframework.validation.DataBinderAllImplementedInterfaces:​​PropertyEditorRe......
  • [PHP]用socket写一个简单的WEB服务器
    今天我就要把我的最新研究成果展示看看,而不玩ARMBIAN了,因为刷了两台S905L3的发现一点挑战都没有从0.2写WEB服务难啊,你需要懂HTTP协议和SOCKET!不过有经验我们很快就可以搭......
  • sb+websocket实例
    1、pom.xml<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star......
  • latex文档的中文字体设置
    Latex文档的中文字体设置近日在用latex写论文时遇到了中文字体设置的问题。具体问题如下,正文字体为宋体,摘要和关键词字体为仿宋。作为latex云玩家,我马上百度了中文字体的......
  • 【译】2022 年回顾:Web 性能有哪些新变化?
    原文地址:https://www.debugbear.com/blog/2022-in-web-performance若对文中提到的一些性能参数不太熟悉,可以参考我之前的一篇博文《性能参数和优化手段》。......
  • Apache Iceberg: An Architectural Look Under the Covers【翻译】
    Introduction建立数据湖是为了实现数据的民主化——让越来越多的人、工具和应用程序利用越来越多的数据。实现这一目标所需的一个关键能力是向用户隐藏底层数据结构和物理数......
  • 软件测试真的很重要!——软件测试的作用
    ​软件测试(英语:SoftwareTesting),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。.换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。.......
  • webpack-dev-server
    Tip如果你碰到了问题,请将路由导航至 /webpack-dev-server 将会为你展示服务文件的位置。例如: http://localhost:9000/webpack-dev-server。Tip如果你需要要手动重新......
  • Python爬虫实战,requests+openpyxl模块,爬取小说数据并保存txt文档(附源码)
    前言今天给大家介绍的是Python爬取小说数据并保存txt文档,在这里给需要的小伙伴们代码,并且给出一点小心得。首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基......