[S32K3从零开始]学习S32DS工程创建和烧录技巧

本篇博客记录了自己新建S32DS工程及烧录程序到开发板的过程

  1. 打开S32DS软件

  2. 创建新一个工程

    1. 输入工程名,选择芯片型号以及编译器版本

    2. 选择SDK

    3. 选择调试器Debugger,我这里用的是J-Link故选择Segger,若用的是Multilink则选择PEMicro

  3. 创建好工程以后,进入引脚配置界面,可双击工程中的.mex文件进入,也可通过界面右上角图标进入

  4. 配置需要用到的每个引脚的功能和属性,这里使用的是S32K344的T-Box开发板,使用 PTA29/30/31 分别控制红/绿/蓝三种颜色,将这三个引脚复用配置为“SIUL2,gpio”模式,方向选择“output”,初始值均设为“Low”。

  5. 在路由详情界面配置 I/O 属性,例如:

  6. 标识符:使用标识符字段给每个引脚一个有意义的 ID,可用于 API 函数。
  7. Slew Rate:寄存器位MSCR_SRC
  8. Output Buffer Enable:寄存器位MSCR_OBE
  9. Pad keep enable:寄存器位MSCR_PKE
  10. Driver Strength Field:寄存器位MSCR_DSE
  11. Initial Value:寄存器位GPDO_PDO

  1. 点击软件界面右上角的“外设”按键

  2. 添加Siul2_Dio外设驱动模块,进行DK 外设驱动程序的初始化配置

  3. 更新源代码生成引脚配置代码,这里可以选择想要更新的引脚配置文件和更改引脚配置文件

  4. 编写程序

    1. S32DS CT 生成的文件结构如下:

    2. Siul2_Port 相关的驱动代码文件:
    3. RTD\include\Siul2_Port_Ip_Types.h
    4. RTD\include\Siul2_Port_Ip.h
    5. RTD\src\Siul2_Port_Ip.c
    6. Siul2_Port包含引脚配置结构的文件:
    7. Board\Siul2_Port_Ip_Cfg.h
    8. Board\Siul2_Port_Ip_Cfg.c
    9. Siul2_Dio 相关的驱动代码文件:
    10. RTD\include\Siul2_Dio_Ip.h
    11. RTD\src\Siul2_Dio_Ip.c
    12. Siul2_Dio 包含引脚配置结构的文件:
    13. generate\include\Siul2_Dio_Ip_Cfg.h
    14. 打开工程的main.c文件,引入引脚配置文件的头文件

    15. 在工程的board文件夹的< Siul2_Port_Ip_Cfg.h >中可以找到下图所示的宏定义,这是因为我们在配置 I/O 属性时,在标识符字段填写了引脚 ID。那“PTA_H_HALF”是什么意思呢,为什么 PTA29 的 PIN 设为 13?

    16. 通过《S32K3xx Reference Manual》附件中的《S32K344 IOMUX_Rev1.1.xlsx》表格可看出 IO 口按照A、B、C、D、E、F、G编号分成了7组(以 BGA257 为例),每组有0~31号共32个IO口,而H和L分别代表高16位和低16位,所以 PTA29实际属于高16位的第13-Pin,其他引脚以此类推。
    17. 在< main.c >中添加一个延时函数

    18. 构造主函数,主函数实现功能:红、绿、蓝三色小灯依次闪烁

    19. Siul2_Port_Ip_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0);
      //初始化所有引脚配置,“g_pin_mux_InitConfigArr0”在之前生成的代码中定义。
    20. Siul2_Dio_Ip_TogglePins(LED_PTA29_PORT, 1<<(LED_PTA29_PIN+led_Switch));
      //切换指定GPIO端口的电平。
  5. 编译程序并烧录到开发板

    1. 点击左上角锤子按钮进行编译,可选择debug或release,FLASH或RAM

    2. 若编译成功,则出现如下界面,并生成.elf文件,如下图所示

    3. 注:若安装路径包含中文,则会导致如下结果(悲

      我的解决方法——删了重装,不知道有没有更好的修改软件安装路径的方法,如果大家知道的话还麻烦告诉我:)

    4. 打开调试配置界面。如果没有出现可参照的调试目标,右键 “GDB SEGGER J-Link Debugging”选择“New Configuration”新建调试目标;如果有参考目标可以右键目标选择“Duplicate”。为工程重命名,并将Main窗口中的elf文件路径配置到工程路径。

    1. 进入Debugger页面,在J-Link Executable栏输入${jlink_path}/${jlink_gdbserver},在GDB Client Setup的Executable栏输入${cross_prefix}gdb${cross_suffix},并选择传输的协议(JTAG/SWD),其它的按默认设置即可。之后按右下角的Debug按钮,即可开始烧录程序并调试。
物联沃分享整理
物联沃-IOTWORD物联网 » [S32K3从零开始]学习S32DS工程创建和烧录技巧

发表评论