公司花了巨资买了个AUTOSAR SIP包,看到这货,就像狗咬乌龟——无处下手。此时的你,第一感觉也许是陌生,但是我告诉你,这是折磨的开始。
万恶的资本主义,创造这货,绝不是善茬,国内精通这个东西的人简直凤毛麟角,你看看招聘信息就知道了。 扯淡扯远了,今天,大师兄从建工程开始,教你怎么入坑
1 使用案例工程
方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径 YOUR_SIP_DIR /Applications/SipAddon/StartApplication下面

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

但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。
2 创建空工程
方法2,直接打开SIP包里面的DaVinciConfigurator软件, YOUR_SIP_DIR /DaVinciConfigurator/Core/DaVinciCFG.exe,如下:

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

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

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

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

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

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

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

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

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



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

问题来了,添加后的模块在Configurator自动检查后会提示你有很多错误。 然后,下面这个界面对于大部分错误都有提示或修改建议,有些可以双击一下会自动修复。 文章篇幅有限,这里没办法写下所有的错误解决方法,后续有机会再针对具体的问题写分享吧。 如果解决不了的,只能靠经验或者请教有经验的人了。

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

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

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