目录一. 环境与软件准备二. 在S32DS中新建工程2.1 新建工程2.2 芯片选择2.3 编译三. 集成MCAL3.1 MCAL集成3.2 startup.s修改3.3 编写主函数与调试一. 环境与软件准备主要需要三个软件S32 Design Studio (S32DS)NXP主推的IDE我们用它来编译和调试。EB tresos Studio经典的AUTOSAR配置工具MCAL的配置主要靠它。S32K1xx MCALNXP官方发布的MCAL驱动包。注意以上软件均可在NXP官网下载需要注册账号。注意选择S32K系列对应的Real-Time Drivers (RTD) 或 经典的MCAL包。二. 在S32DS中新建工程2.1 新建工程新建工程选择S32DS Application Project。2.2 芯片选择这里以S32K118芯片为例填写工程名称工程路径选择S32K118点击Next。2.3 编译完成工程创建成功编译工程。三. 集成MCAL3.1 MCAL集成找到Mcal安装路径下.\eclipse\plugins中的如下文件为Mcal静态代码包每个模块下需要include和src文件选择需要的模块其中Rte和Base模块必须复制到刚刚创建好的S32DS工程中新建Mcal文件夹复制静态代码将EB生成的配置代码放入S32DS工程中最小工程只需要Base、Dio、Mcu、Port模块3.2 startup.s修改官方提供的启动文件可能导致无法正常跳转main函数建议修改。删除#ifndef__START#ifdef__EWL__#define__START__thumb_startup#else#define__START_start#endif#endifbl __START在Init .data and .bss sections最后增加bl main#ifndef__NO_SYSTEM_INIT/* Call the system init routine */ldr r0,SystemInit blx r0#endif/* Init .data and .bss sections */ldr r0,init_data_bss blx r0 cpsie i/* Unmask interrupts */bl main/*跳转main*/JumpToSelf:b JumpToSelf.pool.size Reset_Handler,.-Reset_Handler3.3 编写主函数与调试编写应用代码删除原工程中main函数编写测试函数这里将周期翻转PTC6引脚电平#includeS32K118.h#includeMcu.h#includePort.h#includeDio.hintmain(void){Mcu_Init(Mcu_Config);Mcu_InitClock(0U);Port_Init(Port_Config);while(1){Dio_WriteChannel(DioConf_DioChannel_PTC_6,STD_HIGH);TestDelay(1000);Dio_WriteChannel(DioConf_DioChannel_PTC_6,STD_LOW);TestDelay(1000);}}编译与下载测试打开工程配置找到Settings添加头文件编译打开Debug配置添加调式配置运行代码PTC6脚波形如下最小Mcal工程搭建成功如果觉得本文对你有帮助欢迎点赞、收藏、评论交流下一篇预告《S32K1xx MCAL开发Port/Dio模块配置》