AUTOSAR折磨,从新建工程开始

本文首发于公众号,关注“嵌入式软件实战派”获得更多精品干货。

 

公司花了巨资买了个AUTOSAR SIP包,看到这货,就像狗咬乌龟——无处下手。此时的你,第一感觉也许是陌生,但是我告诉你,这是折磨的开始。

万恶的资本主义,创造这货,绝不是善茬,国内精通这个东西的人简直凤毛麟角,你看看招聘信息就知道了。

扯淡扯远了,今天,大师兄从建工程开始,教你怎么入坑AUTOSAR折磨,从新建工程开始

1 使用案例工程

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面

AUTOSAR折磨,从新建工程开始

直接打开这个*.dpa文件即可看到已经预先做好的工程:

AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始

但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

2 创建空工程

方法2,直接打开SIP包里面的DaVinciConfigurator软件,YOUR_SIP_DIR/DaVinciConfigurator/Core/DaVinciCFG.exe,如下:

AUTOSAR折磨,从新建工程开始

根据下面的步骤可以创建一个空工程:

AUTOSAR折磨,从新建工程开始

呵呵?工程是要依赖SIP包的,选择你的SIP包,并给工程起一个名字。

AUTOSAR折磨,从新建工程开始

以下目录结构就是你创建工程后生成的结构,从下面的名字你可以大概猜测到各个目录的用途。其中这个GenData就是存放配置信息和生成的代码的目录。

AUTOSAR折磨,从新建工程开始

选择你用的MCU和编译器,我这里以RH850_1587和GreenHills为例。

AUTOSAR折磨,从新建工程开始

好了,不骗你,创建的空工程,真的是空的。

AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始

AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始

那么,怎么添加模块呢?打开Project,选Project Settings

AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始

这样,你可以看到个Modules,然后点击右边的“+”号,Add你所需的模块。

AUTOSAR折磨,从新建工程开始

到这一步,它会问你,所要添加的模块从哪里来?当然SIP啊!

AUTOSAR折磨,从新建工程开始

然后,勾选你SIP包里面所包含的模块吧,如果没有你想要的,有可能是你的SIP包里面没有(没购买),或者是非AUTOSAR标准模块。

AUTOSAR折磨,从新建工程开始

AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始

AUTOSAR折磨,从新建工程开始

添加好后,就长这样子了。

其中,左边的是按类组合分的,右边就是原始添加的一个个模块的模样(界面叫Basic Editor)

AUTOSAR折磨,从新建工程开始

问题来了,添加后的模块在Configurator自动检查后会提示你有很多错误。

然后,下面这个界面对于大部分错误都有提示或修改建议,有些可以双击一下会自动修复。文章篇幅有限,这里没办法写下所有的错误解决方法,后续有机会再针对具体的问题写分享吧。

如果解决不了的,只能靠经验或者请教有经验的人了。

AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始

当你解决完上面的错误,你可以点击检查和生成代码。

AUTOSAR折磨,从新建工程开始AUTOSAR折磨,从新建工程开始

选择你要检查或生成的模块

AUTOSAR折磨,从新建工程开始

以上,我说的轻巧AUTOSAR折磨,从新建工程开始,其中你会遇到各种各样的错误,可能你会一遍骂娘一遍配置解决的,说不定脾气不好还把键盘砸了。当然,如果你耐心一个个解决这些问题,那也基本上掌握了这个工具的使用了。

关注公众号号“嵌入式软件实战派”,获得更多关于AUTOSAR相关的内容。

AUTOSAR折磨,从新建工程开始

相关文章:

  • 2022-12-23
  • 2021-09-23
  • 2022-01-01
  • 2021-06-02
  • 2021-07-20
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
猜你喜欢
  • 2021-05-10
  • 2021-12-14
  • 2022-12-23
  • 2022-02-28
  • 2021-06-15
  • 2022-12-23
  • 2021-06-26
相关资源
相似解决方案