S32K3 工具篇3:如何安装EB Tresos RTD4_0_0 MCAL
S32K3 工具篇3:如何安装EB Tresos RTD4_0_0 MCAL
大家好,我是火山,一个从事嵌入式行业多年的菜鸟工程师,在此分享自己的S32K3学习历程!
前面学习了如何使用S32DS结合S32K3 RTD LLD,并且也通过不同的仿真器去调试了S32K344的板子。但是,对于S32DS和普通的MCU的区别很大一部分是它的MCAL EB Tresos的光环,久仰大名,但是没有试过,实在眼馋手痒,所以本人决定构建这个EB Tresos+RTD MCAL的平台,让我的MCAL也同步启动起来。
一, 相关软件下载
对于RTD MCAL+EB tresos需要下载的软件主要有:
RTD: SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311.exe
EB Tresos:EB tresos Studio 29.0.0 和它的附属文件
这里需要注意的是,建议先下载RTD,因为RTD的release note里面会规定它需要的EB Tresos的版本是多少。
1.1 RTD MCAL下载
这部分在之前的文章S32K3 工具篇1:新手如何安装S32DS RTD4_0_0,也粗略提到过。这里还是给出详细的下载步骤:
打开www.nxp.com->登录账户->找到右上角My account->software licensing and support->software account->看下面的图:
选择S32K3 Standard Software
下载图中的两个文件:
SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311.exe
SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311_ReleaseNotes.pdf
下载SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311_ReleaseNotes.pdf的目的是为了知道RTD MCAL SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311.exe配套的是什么版本的EB Tresos,打开release note查看:
可以知道,SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311.exe配套的是EB Tresos Studio 29.0.0.
1.2 EB Tresos Studio 29.0.0下载
回到图2的界面:
点击AUTOSAR MCAL/QM,进去:
点击 EB Tresos Studio 29.0.0,
下载上图中所有黄色的软件,还要记录下激活码。这里需要注意的是,如果你的浏览器下载图中的.uip变成了.gz,.zip,下载完成后,不要犹豫,直接把后缀改回.uip,最终效果要是这样的:
好了,到目前为止,所有的文件已经都下载好了,下面就开始安装了。
安装过程呢,需要先安装EB Tresos,然后再安装RTD MCAL,一定要注意顺序。
二, EB Tresos安装
右击,管理员模式安装图11中的setup.exe:
安装的时候,注意下路径,因为你可能因为不同的RTD版本去安装不同的EBT 工具,所以你的EBT安装路径标注下版本号:
然后下一步,直到安装完成。
安装完成之后,还需要注意要激活这个软件,所以还需要安装图11中的EB_Client_License_Administrator_1_5_1_Setup.exe
路径无所谓,默认就行了:
然后下面这个地方要注意下,选择为use license activation codes:
然后添加激活码,并且点击active:
添加完成后,可以发现是这样的:
到目前为止,这个EB Tresos就安装好了。!
三, RTD MCAL安装
找到之前下载的SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311.exe,右击使用管理员模式安装:
安装路径就默认就可以:
然后在出现的EB Tresos路径这个地方,选择之前安装好的EB Tresos路径,这个很重要。
然后安装,直到安装完成。
四, MCAL例程情况查看
RTD MCAL和EBT工具已经都装好了,然后就可以查看RTD MCAL的例程并且体验一下了。
在RTD MCAL安装路径:
C:\nxp\SW32K3_S32M27x_RTD_R21-11_4.0.0\eclipse\plugins
可以看到很多的例程,随便打开一个,可以发现里面的example带有EB和S32DS两种:
EBT就是基于EB Tresos的工程,然后S32DS文件夹打开可以看到,就和之前S32DS导入RTD 例程一样,有两种,一种的带lp的lld代码,一种不带的ld的mcal代码。当然,如果用MCAL,建议还是用EBT的更加符合autosar标准。
下面以port例程为例:
C:\nxp\SW32K3_S32M27x_RTD_R21-11_4.0.0\eclipse\plugins\Port_TS_T40D34M40I0R0\examples\EBT\S32K3XX\Port_Example_S32K344
首先需要配置下编译环境,你需要确认你的电脑是带有make工具的,如果没有,可以使用S32DS中自带的,但是需要给电脑的环境变量添加一下路径:
C:\nxp\S32DS.3.5_RTD400\S32DS\build_tools\msys32\usr\bin
然后在电脑环境变量里面添加,我的电脑->属性:
添加好环境变量之后。
需要回到RTD MCAL例程路径下面:
C:\nxp\SW32K3_S32M27x_RTD_R21-11_4.0.0\eclipse\plugins\Port_TS_T40D34M40I0R0\examples\EBT\S32K3XX\Port_Example_S32K344
有两个文件要改:
check_build_params.mk
project_parameters.mk
对于project_parameters.mk,打开,然后修改三个变量的值:
也就是把GCC路径使用S32DS下面的工具,TRESOS路径使用新安装的EBT路径,PLUGIN要使用RTD MCAL的路径。
具体可以查看例程里面的readme.txt,说的很清楚。
对于check_build_params.mk,如果你不用劳德巴赫,建议把如下代码给删了:
ifeq ("$(wildcard $(T32_DIR)/bin/windows/t32marm.exe)","")
$(error Invalid path set to Trace32. \
The provided path: from project_parameters.mk T32_DIR=$(T32_DIR) is invalid!)
Endif
否则在project_parameters.mk里面配不配劳德巴赫的路径都报错,所以,索性先删了,后续使用劳德巴赫工具调试RTD MCAL的时候再说。
下面开始使用两种方式查看我们现有的RTD MCAL例程情况。
4.1命令行模式
方法很简单,因为我们上面已经配置过make的环境了。
所以只需要两个命令完成检查和编译:
make generate
make build
输入命令的方式,先在windows启动项里面打开cmd命令行,然后切换路径到目标例程路径下,比如:
C:\nxp\SW32K3_S32M27x_RTD_R21-11_4.0.0\eclipse\plugins\Port_TS_T40D34M40I0R0\examples\EBT\S32K3XX\Port_Example_S32K344
检查完成之后的结果:
可以看到,没问题!
下面就开始编译吧,输入命令:make build
结果如下:
可以看到,已经能够成功的生成elf了,后续可以结合板子去调试这个工程可执行文件了。
4.2 体验EB Tresos打开RTD MCAL例程
启动项打开刚刚安装的EB Tresos Studio软件,准备导入一个RTD MCAL例程:
File->import
在下图中填入例程路径:
C:\nxp\SW32K3_S32M27x_RTD_R21-11_4.0.0\eclipse\plugins\Adc_TS_T40D34M40I0R0\examples\EBT\S32K3XX\Adc_example_S32K344
勾选 copy projects into workspace, 然后Finish.
这么做的目的是为了拷贝一个新的工程,备份一下。
工程导入之后,双击 someId,然后就可以打开具体的外设块进行代码配置了:
到目前为止,可以看到EB Tresos也能做工程配置,并且导入RTD MCAL,说明RTD MCAL以及EB Tresos都安装正常了。后续会进一步加板子调试,并且做MCAL配置学习。