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由12 V电源供电 |
2-3(默认) | S32K144由USB微型连接器供电 | |
J109/J108 | 1-2(默认) | 拆下CAN终端电阻 |
观看视频或遵循下面的分步指南进行操作。
Something went wrong! Please try again.
S32K144EVB评估板由USB或外接12 V电源供电。默认情况下,USB电源通过J107
跳线(2-3关闭)启用。
使用USB线缆将USB线连接到PC,并将USB线缆(microUSB)的另一端连接S32K144EVB上的J7
mini-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.
当FreeMASTER应用发现Web地址作为TSA活动组件存储在闪存中,则会自动从恩智浦半导体下载FreeMASTER JumpStart项目。
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 PEMicroInterface Debugging(接口调试)下选择调试配置,点击Debugger(调试器)选项卡。
在Interface(接口)中选择OpenSDA。如果板已连接,则将显示在Port(端口)中。点击Apply(应用),然后点击Debug(调试),结束操作。
Something went wrong! Please try again.
步进,运行,暂停,恢复
进入子函数(F5)
越过子函数(F6)
单步返回(F7)
运行
暂停
恢复(F8)
点击Variables(变量)选项卡。要输入不同的值,单击Value字段。
要查看CPU寄存器,单击寄存器选项卡。要输入不同的值,单击Value字段。
要查看外设寄存器,进入EmbSysReg选项卡:
选择Add Memory Monitor(添加存储器监测仪),然后选择基址:40000000
要添加断点,指向并点击目标位置。
注:蓝点表示调试器断点。
要重置程序计数器,选择Terminate(Ctrl+F2)。
Something went wrong! Please try again.
点击Variables(变量)选项卡。要输入不同的值,单击Value字段。
Something went wrong! Please try again.
要查看CPU寄存器,单击寄存器选项卡。要输入不同的值,单击Value字段。
要查看外设寄存器,进入EmbSysReg选项卡:
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.
1. 选择Debug Configurations(调试配置):
2. 创建新的P&E启动配置:
点击创建新的P&E启动,然后点击Debugger(调试器)。
3. 选择S32K144设备,然后点击Apply(应用),对应用进行调试
Something went wrong! Please try again.
要显示主项目面板,前往Project>View>Project Tree
要显示实时示波器图形示例,选择Potentiometer(电位计)或Touch Sense Electrodes(触摸传感电极):
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用户指南》 |
观看视频,了解如何创建新项目并加载代码示例,使LDE闪烁。视频将介绍如何构建和调试项目。您还可以使用分步指南。