S32K144之与S32K1xx系列MCU工程移植

S32K144之与S32K1xx系列MCU工程移植

S32K1xx这个片子在整个系列的兼容性很好,例如S32K144 100pin在硬件上可以用S32K146 100pin或者S32K148 100pin替代。在项目开发过程中经常会因为资源不够用切换到资源更多或者Flash更大的平台,亦或者因为成本压力切换到性价比更好的系列。
既然硬件上可以做到兼容,那我们来简单描述一下软件层面如何切换或者说移植。
下面的操作仅在ADC采样工程这个简单外设上做过功能验证,可能如果移植整个工程文件以及过多外设会有所差异,这个仅供参考,操作上应该都是大同小异。

一、 不同pin脚不同型号芯片之间工程移植
示例:S32K144 100pin工程移植到S32K148 176pin
1、选择需要导出移植的工程,点击File-Export,然后选择PE代码生成工具中的Export Component Setting。
S32K144之与S32K1xx系列MCU工程移植_第1张图片
2、
取消勾选Cpu:S32K144_100。
因为S32K144的外设与S32K148的略有不同,所以相应的需要配置的时钟组件也略有差异,这也就导致两者的时钟组件也会不同,所以导出时不能选择时钟组件。
勾选上相应的sources。
在此处需要注意的是下图中SDK库的版本,如下图是S32K144的SDK_S32K14x_09,则S32K148的工程也需要是SDK_S32K14x_09版本,不然在移植之后就会报SDK库的错误。
S32K144之与S32K1xx系列MCU工程移植_第2张图片
3、 导出之后紧接着导入S32K148的工程,点击File-Import,选择Component Settings to Project。
S32K144之与S32K1xx系列MCU工程移植_第3张图片
4、选择相应的导出文件,进行新添加以及替代,然后点击Finish,等待工程加载完成。
S32K144之与S32K1xx系列MCU工程移植_第4张图片
5、因为引脚数量不一样,S32DS会自动报错,双击pin-mux:pinSetting,在点击转化配置即可。
S32K144之与S32K1xx系列MCU工程移植_第5张图片

二、相同型号不同pin脚芯片之间工程移植
示例:S32K144工程从100pin 修改成64pin
1、 打开相应S32K144的工程,双击Components-Processors,选择你所需要的封装及pin脚,需要注意的是,如果是大封装替换小封装,需要确保大封装用到的引脚小封装上都存在。
S32K144之与S32K1xx系列MCU工程移植_第6张图片
2、 添加完64pin之后,删除原本的100pin的组件。因为引脚数量不一样,S32DS会自动报错,双击pin-mux:pinSetting,在点击转化配置即可。
S32K144之与S32K1xx系列MCU工程移植_第7张图片
3、 如图,报错消失。
S32K144之与S32K1xx系列MCU工程移植_第8张图片
写在最后,PDF文档百度网盘下载链接:https://pan.baidu.com/s/1Y7RzdyXBEtChYJmNCgqKzg
提取码:fhn6

你可能感兴趣的:(S32K1xx,FAQ)