1
开箱即用2
获取软件3
连接4
构建、运行5
调试适用于S32K144EVB评估板(REV B)
| 组件 | 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) |
Something went wrong! Please try again.
如使用S32 Design Studio for Arm v1.3,则S32K144EVB性能更佳。
注:查看S32 Design Studio页面获取最新版本。
下载S32 Design Studio IDESomething went wrong! Please try again.
S32K144EVB评估板采用FreeMASTER工具进行运行时调试效果更好。也可以下载并安装FreeMASTER通信驱动程序(源代码已经包含在示例项目中)。
注:查看FreeMASTER页面获取最新版本。
下载FreeMASTER工具Something went wrong! Please try again.
| 跳线 | 设置 | 说明 |
|---|---|---|
J104 |
1-2 | 将信号复位到OpenSDA,用于进入OpenSDA引导加载程序模式。 |
| 2-3 (默认) | 将信号直接复位到MCU,用于复位S32K144。 | |
J107 |
1-2 | S32K144由12V电源供电。 |
| 2-3 (默认) | S32K144由USB micro连接器供电。 | |
J109/J108 |
1-2 (默认) | 拆下CAN终端电阻。 |
观看视频或遵循下面的分步指南进行操作。
Something went wrong! Please try again.
S32K144EVB评估板由USB或外接12V电源供电。默认情况下,USB电源通过J107跳线(2-3闭合)启用。
将USB线的一端连接到PC,并将USB线(microUSB)的另一端连接至S32K144EVB上的J7mini-B端口。
如果需要,允许PC自动配置USB驱动程序。使用OpenSDA通过J7进行调试。
注:通过USB供电时,LEDD2和D3应亮绿光。
板被识别出来后,它应在PC中显示为名为EVB-S32K144的大容量存储设备。
S32K144EVB评估板预装了一个软件,其中红色、蓝色和绿色LED将以不同的速率切换:
Something went wrong! Please try again.
开始试用!
图2。通过OpenSDA配置通信端口,速率为115200b/s
手动= Project → Options → Comm
自动= Tools → Connection Wizard
在“项目和教程”部分了解OpenSDA的详情。
Something went wrong! Please try again.
Something went wrong! Please try again.
观看视频,了解如何创建新项目并加载代码示例,使LDE闪烁。视频将介绍如何构建和调试项目。您还可以使用分步指南。
启动S32 Design Studio for Arm,选择一个默认工作区或指定一个新工作区,然后点击OK (确定)。
注:取消勾选“默认使用,不再询问”框。
要创建新项目,选择File>New>Project(文件>新建>项目)
选择项目名称,然后选择项目类型,再点击Next (下一步)。
注::可在可执行文件或库文件夹中选择项目类型。
选择Debugger(调试器)和Library(库),然后点击Finish(完成)。
Something went wrong! Please try again.
选择OpenSDA,用其进行调试。
选择项目,点击Debug Configuration(调试配置)。
在“GDB PEMicro” Interface Debugging(接口调试)下选择调试配置,点击Debugger(调试器)选项卡。
在Interface(接口)中选择OpenSDA。如果板已连接,则将显示在Port(端口)中。点击Apply(应用),然后点击Debug(调试),结束操作。
Something went wrong! Please try again.
步进,运行,暂停,恢复
进入(F5)
跳过(F6)
返回(F7)
运行
暂停
恢复(F8)
Something went wrong! Please try again.
点击Variables (变量)选项卡。要输入不同的值,点击Value字段。
Something went wrong! Please try again.
要查看CPU寄存器,点击Registers(寄存器)选项卡。要输入不同的值,点击Value字段。
在EmbSys Registers选项卡中查看外设寄存器:
Something went wrong! Please try again.
选择“Add Memory Monitor”(添加存储器监测仪),然后选择基址:40000000

Something went wrong! Please try again.

Something went wrong! Please try again.
要添加断点,指向并点击目标位置。
注:蓝点表示调试器断点。
Something went wrong! Please try again.
要重置程序计数器,选择Terminate (Ctrl+F2)。
Something went wrong! Please try again.
只需进行一次调试配置。后续启动调试器无需这些步骤。
有3种选择来启动调试:
注:该方法目前选择桌面目标(project.elf)并发出错误消息。在此项更改之前,请勿使用。
…_debug.elf目标 注:这是推荐选项。
在“项目和教程”部分了解调试基础知识的详情。
Something went wrong! Please try again.
OpenSDA是一种开放标准串行调试适配器,它桥接USB主机和嵌入式目标处理器之间的串行调试通信。OpenSDA软件包括驻留在闪存中的USB大容量存储设备(MSD)引导加载程序和一系列OpenSDA应用。
S32K144EVB预装了MSD闪存编程器OpenSDA应用。
按照说明运行OpenSDA引导加载程序,更新或更改安装的OpenSDA应用。
| 进入OpenSDA引导加载程序模式 | 加载OpenSDA应用 |
|---|---|
主机文件系统中应能够看到可删除的驱动,卷标为BOOTLOADER。现在处于OpenSDA引导加载程序模式。 注:遵从“加载OpenSDA应用”说明,将S32K144EVB上的MSD闪存编程器更新到最新版本。 |
现在运行最新版MSD闪存编程器。使用相同的流程,加载其他OpenSDA应用。 |
MSD闪存编程器是一个复合USB应用,它提供了一个虚拟串行端口,可轻松便捷地将应用烧写到KEA MCU中。它模拟FAT16文件系统,在主机文件系统中显示为卷标为EVB-S32K144的可移动驱动器。复制到驱动器的原始二进制文件和摩托罗拉S-record文件被直接烧写到KEA的闪存中并自动执行。虚拟串行端口枚举为可用标准串行终端应用打开的标准串行端口设备。
| 使用MSD闪存编程器 | 使用虚拟串行端口 |
|---|---|
新应用现在在S32K144EVB上运行。从MSD闪存编程器的v1.03开始,可以重复进行编程,无需在重新编程之前拔下USB线并重新连接。 通过USB拖动S32K144和S32K144EVB板的一个 |
注:有关在使用COM端口时断开虚拟串行端口时出现的已知Windows问题的描述,请参阅《OpenSDA用户指南》。 |
观看视频,了解如何创建新项目并加载代码示例,使LED闪烁。视频将介绍如何构建和调试项目。您还可以使用分步指南。
借助这些实用示例,开启您的RTD之旅吧。我们收集了一些常见的用例,助您获取灵感,推动您向前迈进。
C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Adc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Adc_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Adc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Adc_Pdb_Ip_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Can_43_FLEXCAN_TS_T40D2M30I0R0\examples\S32DS\S32K1\Can_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Can_43_FLEXCAN_TS_T40D2M30I0R0\examples\S32DS\S32K1\FlexCAN_Ip_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Crc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Crc_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Crc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Crc_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Dio_TS_T40D2M30I0R0\examples\S32DS\S32K1\Dio_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Dio_TS_T40D2M30I0R0\examples\S32DS\S32K1\Gpio_Dio_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eep_TS_T40D2M30I0R0\examples\S32DS\S32K1\Eep_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eep_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftfc_Eep_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fee_TS_T40D2M30I0R0\examples\S32DS\S32K1\Fee_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fls_TS_T40D2M30I0R0\examples\S32DS\S32K1\Fls_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fls_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftfc_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Gpt_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Gpt_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpit_Gpt_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2c_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2c_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2c_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2c_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Example_Master_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Example_Slave_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Ip_example_Master_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Ip_example_Slave_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Icu_Ip_BlinkLed_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Icu_BlinkLed_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Ci_Icu_Ip_BlinkLed_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Flexio_MasterFrameTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Ip_FrameTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Lpuart_MasterFrameTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcl_TS_T40D2M30I0R0\examples\S32DS\S32K1\Dma_Ip_DmaTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcl_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mcl_DmaTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Clock_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mcu_Example_S32K14C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Power_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Ocu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Ocu_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Ocu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ocu_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Platform_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mpu_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Platform_TS_T40D2M30I0R0\examples\S32DS\S32K1\Platform_Mpu_Hld_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Port_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Ci_Port_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Port_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Pwm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Pwm_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Pwm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Pwm_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Qdec_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Qdec_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Qdec_TS_T40D2M30I0R0\examples\S32DS\S32K1\Qdec_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Rm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Rm_DMAMUX_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpspi_Flexio_Ip_Transfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpspi_Ip_HalfDuplexTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Spi_HalfDuplexTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Spi_Transfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Uart_TS_T40D2M30I0R0\examples\S32DS\S32K1\LpuartFlexio_Uart_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Uart_TS_T40D2M30I0R0\examples\S32DS\S32K1\Uart_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Wdg_TS_T40D2M30I0R0\examples\S32DS\S32K1\Wdg_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Wdg_TS_T40D2M30I0R0\examples\S32DS\S32K1\Wdog_Ewm_Ip_Example_S32K144