在前几篇中,我们已经搭建好了AUTOSAR的开发环境,这里我们开始记录对软件的使用过程。
EB Tresos Studio给博主的感觉,就是类似于STM32的CUBEMX一样,是进行软件系统的可视化配置软件,但是存在稍许差异为EB是用来配置AUTOSAR体系的软件,更加的高层次的封装,配置不直面硬件进行,只配置了抽象层。
一、EB软件配置MCAL
首先,打开EB Tresos Studio软件,在file选项内新建一个配置工程。
根据工程向导依次填入工程名称,工程保存路径,选择AUTOSAR版本,然后单击Next按钮。
填入ECU ID,选择目标芯片,勾选箭头选项(自动从列表中添加最小数量的元素),然后单击Next按钮。
在新的窗口中只保留一个Resource模块,其他模块不用添加,有的模块添加了在生成时会报错,博主也不知道为什么会这样,只有另辟蹊径,后面再添加想要的模块。这里直接点Finish按钮结束创建。
这是创建好的工程,这里我们再添加需要使用的模块:MCU、PORT、DIO模块。在工程名称上右击Module Configurations,在弹出的窗口内左侧可以添加MCU、PORT、DIO模块。然后单击OK按钮。
MCU配置我们使用默认值,这里开始配置PORT模块。双击左侧的PORT的子模块,在右侧出现配置界面。
1、PORT
PORT驱动初始化就是对微控制器(MCU)的整个PORT模块进行初始化配置。很多端口和管脚被分配有多种不同的功能,即可以进行引脚功能复用,比如通用I/O、模数转换、脉宽调制等功能。因此,对PORT必须有一个整体的配置和初始化,对各管脚的具体配置和使用取决于微控制器和ECU的引脚功能分配。PORT初始化数据应当尽可能高效地写到每个端口。
PORT的主要参数:
a、MSCR:数值的设置映射到硬件资源,如PTA1的GPIO pin为1,那么在此设置1就绑定此 port抽象到PTA1;
b、Direction:设置PORT的方向,输入、输出还是输入输出等
c、Mode:设置模式,影响到port抽象的实际用途,根据需求进行设置
d、Level value:初始电平
e、Pullup enable:上拉使能,默认拉低,勾选pull select则拉高
f、Untouched portpin:此项一般用于设置调试器接口
其他属性不做赘述
General选项卡内采用默认,PortContainer选项卡中对Port进行分组。接下载在左下栏中分配设置相应的Port配置。
2、DIO
在DIO中做如下配置
定义DIO组,DIO PORT ID取值影响到绑定的硬件资源,S32K3系列芯片对外围PORT进行了分组,以312为例,从PTAL到PTEH。
对于312,分组从A到E,每一个组又分为了low和high,PTAL(PTA low)对应DIO PORT ID的大小为0,该组包含的外围port为PTA0-PTA15,PTAH对应DIO PORT ID的大小为0,包含PTA16到PTA31,其他组类似
由于WDI在PORT配置时,分配到了PTA9这只脚上,需创建一个通道组,DIO PORT ID取值为0.
先写到这里,后面对文章进行修改..........................................................
【S32K 进阶之旅】 将 EB 配置生成的 MCAL 代码集成到 S32DS 中_eb tresos生成的代码用s32ds编译-CSDN博客