文章目录
一、mcal在autosar架构中的位置和功能
mcal位于autosar架构的最底层,主要由MCU的外设驱动组成,负责操作MCU的寄存器。
二、环境搭建:CodeWarrior、EB tresos、SWS12-MCAL302-RTMC-1.0.4
第一步:安装软件
- CodeWarrior是飞思卡尔的集成开发环境(IDE)。
- EB tresoso是autosar的配置工具。
- SWS12-MCAL302-RTMC-1.0.4是MCAL安装软件。
这三个软件都在nxp的官网https://www.nxp.com.cn/上下载。EB tresoso和SWS12-MCAL302-RTMC-1.0.4在同一个页面下载:mcal和eb工具;CodeWarrior在这里下载。eb tresos的版本为2009a,这个在mcal软件下载界面的S12_MCAL3.0_RTMC_1.0.4_ReleaseNotes.txt有说明。
注意安装顺序:SWS12-MCAL302-RTMC-1.0.4在最后安装,安装过程中会指定eb tresos和code warrior的路径,用于把eb tresos的plugins放入eb tresos的路径和指定编译工程需要的code warriror编译器路径。
注意安装SWS12-MCAL302-RTMC-1.0.4的时候勾选安装sample工程。
第二步:配置和编译sample工程
1、第一步安装mcal软件的时候会安装sample工程,用eb tresos打开其中的一个sample工程:evb9s12xep100
2、编译sample工程
进入eb tresos的workplace目录,进入sample工程
三、我在搭建环境中遇到的问题和解决
3.1 安装code warrior后打开失败:提示需要运行regservers.bat
错误跟这篇帖子描述的一样:[求助]codewarrior IDE启动不能,注册失败,error 0x80020009
解决:将安装目录下的Bin目录放到系统环境变量后运行regservers.bat
3.2 编译的时候遇到找不到piper.exe和burner.exe
解决:将安装目录下的Prog目录添加到系统环境变量,解决不了的话检查launch.bat中的code warriror的路径,不对的话将正确的路径替换掉即可。