本文主要是介绍【AUTOSAR】MCU Port的配置(MCAL)【EB】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?
市面上用的比较多的可能是ETAS/Vector/EB等配置工具,具体看项目使用情况。
这里简单介绍一下AUTOSAR架构下,如何使用EB工具对MCAL中的Port进行配置。下面是以某块ARM内核MCU为例进行说明。当然其他内核的MCU也可以通过类似方法配置。仅供学习参考
1.1 Port功能说明
PORT驱动初始化就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、模数转换、脉宽调制等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。DIO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功能之前,应先进行PORT的初始化。在整个开发过程中,需要不时的结合其它模块进行属性调整。
1.2 AUTOSAR中Port架构
1.3 EB工具如何配置Port
1) 打开EB工程,双击Port模块,界面如下显示
2) General
配置Port通用属性。具体提示信息,选中蓝色字体,将在Description栏显示。
3) PortConfigSet:
配置俩种port 口的模式。如下是对PSS和RUN模式进行分组,每组可对应不同Port属性列表配置。
RUN是指MCU处于运行模式,PSS是指Standby或者Stop模式下。
4) RUN模式下PortContainer列出所以PIN的属性配置
PSS模式同样有这样一个列表。如需新增或者删除,或调整顺序,右上角有按键可操作。
5) 选中某个具体的PIN脚,设置具体的参数
如下表示MON_EN脚具体的配置。具体某个PIN脚配置参数,根据项目需要。
6) 基本属性配置
上图所示的全部属性需要配置,具体每个参数含义,鼠标选中有提示信息。
7) 配置输入功能
除了IO的input, 其他的输入功能需要在此处添加,罗列mcu的输入资源
例如,如下列出RUN模式下,输入端口的复用情况。
1.4 生成代码
1) 确认Port是否选中生成
2) 点击小锤子,生成代码
3) 确认代码是否生成
MCAL手册中,提到了哪些文件是动态文件,也就是哪些文件是由MCAL工具生成。
4) 错误提示
当生成代码时,提示错误信息。需要到Error Log找到具体的错误信息,然后修改相应配置。
5) 修改错误
按照提示信息,修改错误配置,生成代码。
1.5 编译调试
编译项目工程,调试相应端口,测试功能是否满足要求。
这篇关于【AUTOSAR】MCU Port的配置(MCAL)【EB】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!