Getting Started with the S32K144EVB | NXP 半导体

S32K144EVB快速入门

上次修改时间: 2019-05-09 16:43:00支持 S32K144-Q100通用评估板

本文档内容

  • 1

    开箱即用
  • 2

    获取软件
  • 3

    连接
  • 4

    构建、运行
  • 5

    调试

1. 开箱即用

适用于S32K144EVB评估板(REV B)

1.1 了解您的评估板

S32K144EVB_GS-BOARD

S32K144EVB_GS-BOARD

1.2 头/引脚输出介绍

S32K144EVB_GS-PINS

S32K144EVB_GS-PINS

1.3 HMI映射介绍

组件 S32K144
LED红灯 PTD15(FTM0 CH0)
LED蓝灯 PTD0(FTM0 CH2)
LED绿灯 PTD16(FTM0 CH1)
电位计 PTC14(ADC0_SE12)
SW2 PTC12
SW3 PTC13
OpenSDA UART Tx PTC7(LPUART1_TX)
OpenSDA UART Rx PTC6(LPUART1_RX)
CAN Tx PTE5(CAN0_TX)
CAN Rx PTE4(CAN0_RX)
LIN Tx PTD7(LPUART2_TX)
LIN Rx PTD6(LPUART2_RX)
SBC_SCK PTB14(LPSPI1_SCK)
SBC_MISO PTB15(LPSPI1_SIN)
SBC_MOSI PTB16(LPSPI1_SOUT)
SBC_CS PTB17(LPSPI1_PCS3)

2. 获取软件

2.1 集成开发环境(IDE)

如使用S32 Design Studio for Arm v1.3,则S32K144EVB性能更佳。

下载S32 Design Studio IDE

2.2 运行时调试工具

S32K144EVB评估板采用FreeMASTER工具进行运行时调试效果更好。您也可以下载并安装FreeMASTER通信驱动程序(源代码已经包含在示例项目中)

下载FreeMASTER工具

3. 连接

3.1 在S32K144EVB评估板上设置跳线

跳线 设置 说明
J104 1-2 将信号复位到OpenSDA,用于进入OpenSDA启动加载程序模式
2-3(默认) 将信号直接复位到MCU,用于复位S32K144
J107 1-2 S32K144由12 V电源供电
2-3(默认) S32K144由USB微型连接器供电
J109/J108 1-2(默认) 拆下CAN终端电阻

观看视频或遵循下面的分步指南进行操作。

Video Player is loading.
Current Time 0:00
Duration 1:13
Loaded: 13.52%
Stream Type LIVE
Remaining Time 1:13
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

3.2 连接12V电源

S32K144EVB评估板由USB或外接12 V电源供电。默认情况下,USB电源通过J107跳线(2-3关闭)启用。

使用USB线缆将USB线连接到PC,并将USB线缆(microUSB)的另一端连接S32K144EVB上的J7mini-B端口。

如果需要,允许PC自动配置USB驱动程序。使用OpenSDA通过J7进行调试。

板被识别出来后,它应在您的PC中显示为名为EVB-S32K144的大容量存储设备。

S32K144EVB_GS-3.2a-RECOGNIZED

S32K144EVB评估板预装了一个软件,其中红色、蓝色和绿色LED将以不同的速率切换:

S32K144EVB_GS-3.2b-LED-TOGGLE

S32K144EVB_GS-3.2b-LED-TOGGLE

4. 构建、运行

让我们开始试用它。

4.1 与运行时调试器通信

S32K144EVB_GS-4.1a-LAUNCH-FREEMASTER

图2。通过OpenSDA配置通信端口,速率为115200b/s:

  • 手动=Project>Options>Comm

    S32K144EVB_GS-4.1b-MANUALLY
  • 自动=Tools>Connection Wizard

    S32K144EVB_GS-4.1c-AUTOMATICALLY

在“项目和教程”部分了解OpenSDA的详情。

4.2 FreeMASTER JumpStart项目下载

当FreeMASTER应用发现Web地址作为TSA活动组件存储在闪存中,则会自动从恩智浦半导体下载FreeMASTER JumpStart项目。

S32K144EVB_GS-4.2-JUMPSTART-DOWNLOAD

4.3 FreeMASTER JumpStart项目下载

S32K144EVB_GS-4.3a-JUMPSTART-LOADED

S32K144EVB_GS-4.3a-JUMPSTART-LOADED

S32K144EVB_GS-4.3b-JUMPSTART-PROJECT

S32K144EVB_GS-4.3b-JUMPSTART-PROJECT

4.4 将项目导入IDE并进行调试

观看视频,了解如何创建新项目并加载代码示例,闪烁LDE。视频将介绍如何构建和调试项目。您还可以使用分步指南。


启动S32 Design Studio for Arm,选择一个默认工作区或指定一个新工作区,然后点击OK(确定)。

S32K144EVB_GS-4.4a-PROJECT-IDE

要创建新项目,选择File>New>Project

S32K144EVB_GS-4.4b-PROJECT-IDE

选择项目名称,然后选择项目类型,再点击Next(下一步)。

S32K144EVB_GS-4.4c-PROJECT-IDE

选择Debugger(调试器)和Library(库),然后点击Finish(完成)。

S32K144EVB_GS-4.4d-PROJECT-IDE

4.5 设置调试配置

选择OpenSDA,用其进行调试。

选择项目,点击Debug Configuration(调试配置)。

S32K144EVB_GS-4.5a-DEBUG-CONFIG

GDB PEMicroInterface Debugging(接口调试)下选择调试配置,点击Debugger(调试器)选项卡。

S32K144EVB_GS-4.5b-DEBUG-CONFIG

Interface(接口)中选择OpenSDA。如果板已连接,则将显示在Port(端口)中。点击Apply(应用),然后点击Debug(调试),结束操作。

S32K144EVB_GS-4.5c-DEBUG-CONFIG

5. 调试

5.1 调试基础知识

步进,运行,暂停,恢复

进入子函数(F5)

S32K144EVB_GS-PT2a-DEBUG-BASICS

越过子函数(F6)

S32K144EVB_GS-PT2b-DEBUG-BASICS

单步返回(F7)

S32K144EVB_GS-PT2c-DEBUG-BASICS

运行

S32K144EVB_GS-PT2d-DEBUG-BASICS

暂停

S32K144EVB_GS-PT2e-DEBUG-BASICS

恢复(F8)

S32K144EVB_GS-PT2f-DEBUG-BASICS

查看变量

点击Variables(变量)选项卡。要输入不同的值,单击Value字段。

S32K144EVB_GS-PT2g-DEBUG-BASIC

查看和更改寄存器

要查看CPU寄存器,单击寄存器选项卡。要输入不同的值,单击Value字段。

S32K144EVB_GS-PT2h-DEBUG-BASICS

要查看外设寄存器,进入EmbSysReg选项卡:

S32K144EVB_GS-PT2i-DEBUG-BASICS

查看和更改存储器

选择Add Memory Monitor(添加存储器监测仪),然后选择基址:40000000

S32K144EVB_GS-PT2j-DEBUG-BASICSS32K144EVB_GS-PT2k-DEBUG-BASICS

查看存储器

S32K144EVB_GS-PT2l-DEBUG-BASICS

断点

要添加断点,指向并点击目标位置。

S32K144EVB_GS-PT2m-DEBUG-BASICS

重置和终止调试会话。

要重置程序计数器,选择Terminate(Ctrl+F2)

S32K144EVB_GS-PT2n-DEBUG-BASICS

5.2 查看变量

点击Variables(变量)选项卡。要输入不同的值,单击Value字段。

S32K144EVB_GS-PT2g-DEBUG-BASIC

5.3 查看和更改寄存器

要查看CPU寄存器,单击寄存器选项卡。要输入不同的值,单击Value字段。

S32K144EVB_GS-PT2h-DEBUG-BASICS

要查看外设寄存器,进入EmbSysReg选项卡:

S32K144EVB_GS-PT2i-DEBUG-BASICS

5.4 查看和更改存储器

选择Add Memory Monitor(添加存储器监测仪),然后选择基址:40000000

S32K144EVB_GS-PT2j-DEBUG-BASICSS32K144EVB_GS-PT2k-DEBUG-BASICS

5.5 查看存储器

S32K144EVB_GS-PT2l-DEBUG-BASICS

5.6 断点

要添加断点,指向并点击目标位置。

S32K144EVB_GS-PT2m-DEBUG-BASICS

5.7 重置和终止调试会话。

要重置程序计数器,选择Terminate(Ctrl+F2)

S32K144EVB_GS-PT2n-DEBUG-BASICS

5.8 使用FreeMASTER调试

只需进行一次调试配置。后续启动调试器无需这些步骤。

有3种选择来启动调试:

  • 如果Debug Configuration(调试配置)仍打开,点击右下方的Debug(调试)。
  • 选择Run–Debug(或按F11) S32K144EVB_GS-5.1a-DEBUG
  • 选择bug图标,选择…_debug.elf目标 S32K144EVB_GS-5.1b-DEBUG

在“项目和教程”部分了解调试基础知识的详情。

5.9 可选——P&E调试配置

1. 选择Debug Configurations(调试配置):

S32K144EVB_GS-5.2a-DEBUG

2. 创建新的P&E启动配置:

点击创建新的P&E启动,然后点击Debugger(调试器)。

S32K144EVB_GS-5.2b-DEBUG

3. 选择S32K144设备,然后点击Apply(应用),对应用进行调试

S32K144EVB_GS-5.2c-DEBUG

FreeMASTER

FreeMASTER

要显示主项目面板,前往Project>View>Project Tree

S32K144EVB_GS-PT1a-JUMPSTART

要显示实时示波器图形示例,选择Potentiometer(电位计)或Touch Sense Electrodes(触摸传感电极):

  • 电位计的模拟值:S32K144EVB_GS-5.2c-DEBUG
  • 触摸传感电极的响应:S32K144EVB_GS-PT1c-JUMPSTART

OpenSDA

OpenSDA

OpenSDA是一种开放标准串行调试适配器,它桥接USB主机和嵌入式目标处理器之间的串行调试通信。OpenSDA软件包括驻留在闪存中的USB大容量存储设备(MSD)启动加载程序和一系列OpenSDA应用。

S32K144EVB预安装了MSD闪存编程器OpenSDA应用。

按照说明运行OpenSDA启动加载程序,更新或更改安装的OpenSDA应用。

进入OpenSDA启动加载程序模式 加载OpenSDA应用
  1. 如已连接USB线缆,则将其拔下。
  2. J104设置到1-2位置。
  3. 按住Reset(SW5)
  4. 将USB线(不含)分别连接到USB主机和OpenSDA USB接头(标记为“SDA”)。
  5. 释放Reset

主机文件系统中应能够看到可删除的驱动程序,卷标为BOOTLOADER。现在处于OpenSDA启动加载程序模式。

:遵从“加载OpenSDA应用”说明,将S32K144EVB上的MSD闪存编程器更新到最新版本。

  1. 当在OpenSDA启动加载程序模式时,双击启动加载程序驱动程序中的SDA_INFO.HTML。通过Web浏览器可打开包含已安装应用名称和版本的OpenSDA主页。还可以从SDA_INFO.HTML直接读取该信息的文本。
  2. 找到OpenSDA应用。
  3. 复制粘贴MSD闪存编程器应用或将其拖放到启动加载程序驱动程序。
  4. 拔下USB线缆并再次将其连接。新的OpenSDA应用现在可运行,并且S32K144 EVB驱动器在主机文件系统中可见

现在运行最新版MSD闪存编程器。使用相同的流程,加载其他OpenSDA应用。

MSD闪存编程器是一个复合USB应用,它提供了一个虚拟串行端口,可轻松便捷地将应用编程到KEA MCU中。它模拟FAT16文件系统,在主机文件系统中显示为卷标为EVB-S32K144的可移动驱动器。复制到驱动器的原始二进制文件和摩托罗拉S-record文件被直接编程到KEA的闪存中并自动执行。虚拟串行端口枚举为可用标准串行终端应用打开的标准串行端口设备。

使用MSD闪存编程器 使用虚拟串行端口
  1. 找到您的项目的.srec文件,它位于S32DS项目的Debug文件夹下。
  2. 复制粘贴一个.srec文件或将其拖放到EVB-S32K144驱动器。

新应用现在在S32K144EVB上运行。从MSD闪存编程器的v1.03开始,您可以重复进行编程,无需在重新编程之前拔下USB线缆并重新连接。

通过USB拖动S32K144和S32K144EVB板的一个.srec代码,将预加载的代码示例重新编程到另一个示例。

  1. 确定分配给EVB-S32K144虚拟串行端口的符号名称。在Windows中,打开“设备管理器”,寻找名为PEMicro/Freescale–CDC Serial Port的COM端口。
  2. 打开您选择的串行终端模拟程序。

    :对于Windows,可选择Tera TermPuTTYHyperTerminal

  3. 随时按下和释放Reset(SW0),重启示例应用。重置嵌入式应用不会影响虚拟串行端口到终端程序的连接。
  4. 可同时对串行端口执行调试和通信操作。无需停止调试。

:有关在使用COM端口时断开虚拟串行端口时出现的已知Windows问题的描述,请参阅《OpenSDA用户指南》

Processor Expert

Processor Expert

观看视频,了解如何创建新项目并加载代码示例,使LDE闪烁。视频将介绍如何构建和调试项目。您还可以使用分步指南。

Video Player is loading.
Current Time 0:00
Duration 8:44
Loaded: 1.90%
Stream Type LIVE
Remaining Time 8:44
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected
  • en (Main), selected

    支持

    论坛

    在恩智浦的一个社区网站上,可与其他工程师交流,获取专家建议,了解如何使用S32K144EVB进行产品设计。