一、S32K144开发——工程项目创建

1、创建空白工程

首先新建一个空白工程,以S32K144为例

在这里插入图片描述

在这里插入图片描述

2、选择调试设备

我使用的是J-Link设备,选择Segger调试器,点击完成,需要等待一段时间才能建立好工程。

在这里插入图片描述

3、试编译

创建成功之后删除无用的代码,仅保留主干部分,后续我们需要什么模块就再添加什么模块,然后编译通过。

在这里插入图片描述

4、工程配置

目前是没有生成批量生产的刷写文件,可以右键点击S32K144_ARM_Bare工程名,点击Properties选项进行配置

在这里插入图片描述

点击OK之后,我一般习惯使用hex文件作为烧录文件,再次打开可以在这里设置生成hex格式的烧录文件。

在这里插入图片描述

在这里插入图片描述

编译一下,可以在工程目录下的Debug目录下生成hex格式的烧录文件。

在这里插入图片描述

5、工程目录整理

S32K1系列芯片主要是用于汽车电子产业,我们可以将工程整理为AutoSAR格式的工程目录。按照如下格式将src目录内部整理为如下格式:

在这里插入图片描述

  1. App:主要存放各种应用程序模块,如UI,防拆、电源管理等模块。
  2. Common:主要存放公共用到的模块,如数据的转移,两个数组之间的数据拷贝和清除等。
  3. Devices:主要存放S32K144芯片的内核文件、启动文件、设备寄存器表、BSP模块等。
  4. Drivers:主要存放S32K144芯片的各种驱动文件,如ADC、CAN、CLOCK、CPU、FLASH_DRIVER、INTERRUPT、POWER、TRANSCEIVER、UART、WDG等。
  5. Include:主要存放AutoSAR_MCAL的头文件,主要有Compiler.h、Compiler_Cfg.h、Platform_Types.h、Std_Types.h编译所需的文件。
  6. Rte:主要存放运行时所需要的一些应用所依赖的功能,如通信的回调函数实现、通信的发送函数实现、诊断的回调函数实现、创建和调度任务的源文件等。
  7. Services:主要存放通信协议CanStack、Crc、Dem、Det、串口协议、存储器接口、FreeRTOS内核、FreeRTOS_IF接口、SchM模块(SchM管理的是BSW的task, mainfunction映射到的task,当调用SchM时,激活相关的Task。RTE管理的是APP的task, 当启动RTE_start时,启动的是app的相关app。)
  8. main.c:main.c文件只需要添加系统初始化和Os开启即可。

然后我们重新整理工程下的文件到各自的文件夹:

  1. 在S32K144_ARM_Bare工程的Devices下新建common和S32K144目录,存放内核头文件和启动文件

    在这里插入图片描述

  2. 将工程下的include文件夹下的s32_core_cm4.h内核头文件剪贴到common文件夹内,注意是剪贴

    在这里插入图片描述

  3. 在S32K144文件夹下新建include和startup文件夹,存放启动文件,找到

    S32K144.h
    S32K144_features.h
    

    这两个头文件,放到include目录下。
    在这里插入图片描述

  4. 将工程下的Project_Settings/Startup_Code下的

     startup_S32K144.S
     system_S32K144.c
    

    两个文件放到S32K144/startup目录下
    在这里插入图片描述

  5. 找到Project_Settings/Startup_Code目录下的

    startup.c
    

    文件,存放到src/Devices目录下:
    在这里插入图片描述

  6. 将S32K144_ARM_Bare/include目录下的其他剩余文件放到src/Devices目录下:
    在这里插入图片描述
    至此,工程创建完成,接下来在S32KDS软件里进行路径的设置。
    右键工程进行刷新:

    在这里插入图片描述

    将Startup_Code和include文件夹删除

    在这里插入图片描述

6、配置头文件路径

暂时先添加刚刚创建的几个头文件路径,后续如果需要其他路径,再添加。

在这里插入图片描述

进行编译,可以发现编译通过,至此,工程创建完毕,后续会介绍如何添加驱动文件及实验验证。

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值