提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
上一篇文章大概介绍了Autosar软件需要使用到的工具,今天来聊聊EB的使用。文章只谈自己使用中觉得新手需要注意的地方。常规操作,请参考其他文档
一、工程建立
EB的工程主要有两种方式建立,第一种是从0开始,所有配置都自己配置。第二种是导入客户提供的示例工程,然后在上面进行更改。
如第一篇所说,从0开始建立需要花费大量的精力去阅读芯片的数据手册,修改模块自带的错误。所以建议用第二种方法。第二种方法又有两种途径,第一个方法是使用NXP的RTD库提供的示例工程。第二个方法是联系NXP的FAE,让NXP FAE根据我们的硬件和需求进行配置。
二、从0建立EB工程
进行这步前,请先确认两个事项:1、NXP S32K3的License已经激活;2、EB中安装了NXP S32K3的插件。这两步骤在第一篇文章都有说明。有不懂的可以私信我。
回到正题,



工程建立成功,如图所示
接下来要添加我们自己的模块,建议先添加Port和Dio,因为这两个模块相对独立,对系统也没啥要求,不需要使用时钟。
这边说明下Port和Dio的区别,Port是IO口的底层配置,Dio可以理解为应用层和Port口的中间层。应用层不会直接调用Port,它是通过调用Dio来调用Port的。
工程右键,选择modelu配置,如下图:

双击添加Dio和Port,并点击ok

工程如下,已经添加Port和Dio,对于新手,可以先做一个简单的IO口输出,用来验证自己的配置

双击上图红色的地方,对IO口进行配置。具体怎么配置的,可以参考其他文档,或者系统的help

点击里面的用户手册,自己去解读。

EB的图形配置是比较复杂的(比S32DS自带的配置难用太多了),因为他要兼容Autosar接口。刚开始接触的人,会觉得很不好用,多用用就好了。遇到不懂的地方一定要看芯片的数据手册和EB的帮助说明。
第一篇我们有提到空的工程,导入后会有很多错误。Port和Dio比较纯粹,是没错误的,我们导入MCU模块看看:
和上面的步骤一样,我们添加MCU模块

MCU模块导入后,信息栏,显示很多错误,如下图,类似这个ADC2,通过数据手册,可以看到,我们选的IC是只有两路转换器的,所以ADC2要删除:


这些错误都是我们要一个一个去解掉的。
自己新建工程就介绍到这,怎么生成.c/.h和ARXML文件,在后面章节介绍。
三、导入示例工程
导入RTD的工程:


点击next,然后选择RTD的路径(RTD还没下载的,请在上一篇文章下载)

回到工程树的界面,可以看到ADC的EB已经导入进来了,下图红色框框是配置ADC相关的模块

如果我们需要使用多个模块,需要自己打开相关的Demo工程,然后按照demo的配置,统一配置到一个工程里面。
以上就是导入已存在EB工程的步骤。
四、生成.C/,H文件和Armxl文件
工程右键,验证工程,然后点击生成.c/.h。也可以直接点击生成.c/.h
生成.c和.h文件

下面介绍生成ARXML文件:





run成功后,会有提示框,这边注意一定要填写正确的autosar版本,否则run exporter会出错

arxml文件已经生成成功

总结
1、上文简单介绍了EB中新建工程和输出产物的过程。
2、关于EB这边想说明一点:EB的界面按我的理解是和第三方插件RTD相关的,比如我们现在用的NXP是这个界面,换一个英飞凌的MCU,界面可能会有不同。因为他们的插件是不一样的。
3、关于EB中各个模块的配置会在接下来Vector的达芬奇模块配置中,一个一个讲到。这边就不细说了。
4、下一章节,将正式进入Vector的达芬奇,进行Autosar的配置。
5、老规矩,有问题,评论区聊。
1511

被折叠的 条评论
为什么被折叠?



