Classic AUTOSAR中MCAL --- Port的配置【EB】

熟悉Classic AUTOSAR架构的朋友,经常需要用到MCU中的Port这个模块。 这里介绍一下AUTOSAR架构下,MCAL中的Port配置。如下使用的EB工具进行的配置。

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 编译调试 编译项目工程,调试相应端口,测试功能是否满足要求。

经验分享 程序员 微信小程序 职场和发展