MCAL是Autosar 的底层,此时就要借助第三方工具来完成配置了。
一、软件安装
需要安装一下软件(安装顺序有讲究):
先安装EB,其中EB有3个插件Documentation_EBtresosStudio.uip、EBtresosStudio_EBtresosStudio.uip、EBtresosStudio_WibuKeyRuntime.uip下载完后后缀会自动变成.gz后缀,EB是无法识别的,是需要手动改回.uip后缀,这样安装时就能在界面识别出来这些插件:
再安装RTD,RTD需要指定EB位置,
然后安装激活软件EB_Client_License_Administrator_1_4_3_Setup,安装完后打开激活EB tresos即可:
二、编译
RTD装完后再目录SW32K3_S32M27x_RTD_R21-11_5.0.0\eclipse\plugins下有很多例程,选择Dio_TS_T40D34M50I0R0\examples\EBT\S32K3XX\Dio_Example_S32K344进入,因电脑有make环境,安装官方教程【S32K 进阶之旅】S32K3 RTD MCAL 开发环境搭建(详细教程) - 大大通(简体站) (wpgdadatong.com.cn) ,需要指定工具链路径,具体在project_parameters.mk设置GCC_DIR、TRESOS_DIR、PLUGINS_DIR,
此时 编译还是会提示错误“check_paframeters.mk:23 Invalid path set to trace32”需要同时project_parameters.mk里的T32_DIR和check_build_params.mk里最后那行T32_DIR命令都关掉,此时再进行编译就不会报错,
先输入“make build”就开启漫长的编译:
再输入:“make generate”就能产生链接库生成运行文件.elf,
三、EB Tresos环境验证
打开EB Tresos,手头S32K312 DVK评估板上有RGB灯、UART引脚配置如下:
名称 | 引脚 | Mscr |
LED_RED | PTB8 | 40 |
LED_GREEN | PTB9 | 41 |
LED_BLUE | PTB10 | 42 |
先新建工程,工程命名和选择RTD MCAL版本,
下一步选择核心,
建成后需要像S32DS的CT一样配置模块,右击工程选择“Module Configurations”,右侧有需要的模块,双击添加这里添加Port、DIO模块,
然后分模块逐个配置,先双击Port选择需要的API,
资源以容器的方式管理,切到PortContainer,进入实例1后如本章节开头所讲配置RGB引脚,总览如下:
接下来就是喜闻乐见的IO初始化包括模式、方向、输出电平、MSCR值等,3个脚逐个配置,右上角有个“Navigator to one container upward”小屋子按钮可返回上一级,
配置后Port有些变量会自动刷新如PortNumberOfPortPins=3,然后就是DIO配置环节,类似Port配置,选择DIO需要用到的API,
刚才Port配置了引脚编号MSCR,但GPIO端口号没有配置,如MSCR40对应PTB8,MSCR41对应PTB9, MSCR42对应PTB10所以DIO通道新建3个对应实例,
然后分别双击进入打开进行配置,也可在刚才预览栏设置,
此时可以看下是否有错误,有错误设置栏会直接字体变红提示设置错误,没有错误后像S32DS的“更新源代码”一样点击工具栏的“Generate code for the current selected projects”小锤子图标按钮就能生产初始化代码类似S32DS的操作体验,
配置代码结构和S32DS类似,
此文章来自“S32K312 开发板评测活动”测评者:明祥軍
歡迎在博文下方留言評論,我們會及時回復您的問題。