#申请原创#@21小跑堂
一、背景
S32DS作为NXP官方IDE,调试s32k系列芯片被广泛使用。虽然G32A144可以烧录s32k144二进制文件直接运行,但由于S32DS作为NXP官方IDE,内部集成对芯片正版ID识别保护等功能,直接使用S32DS debug调试G32A144可能存在莫名奇妙的错误,这就需要另外一种可靠的替代方式进行debug。这里提供一种使用JLINK+JLINK OZONE的调试说明,使用S32DS编译生成的ELF文件即可轻松进行debug。
二、OZONE简介
Ozone 是 SEGGER公司开发的一个调试工具,用于J-Link和J-Trace的跨平台调试器和性能分析器,具有所有常见的视图(源代码、内存、控制台/终端、寄存器、反汇编、调用堆栈等等。)
主要特点:
独立图形调试器
调试任何工具链和IDE的输出
C / C ++源代码级调试和汇编指令调试
用于任何目的的调试信息窗口:反汇编,内存,全局和本地,(实时)监视,CPU和外围设备寄存器
源代码编辑器可立即修复错误
将应用程序高速编程到目标中
直接使用J-Link内置功能(无限的Flash断点,Flash下载,实时终端,指令跟踪)
可编写脚本的项目文件可自动设置所有内容
新项目向导可简化新项目的基本配置
Ozone已支持的编译器:Embedded Studio,GCC,Clang,MDK,IAR。也就是说用gcc,clang,以及keil5编译出来的文件格式,Ozone都可以识别并启动调试,nice!
三、使用说明
(1)如何下载
下载链接:https://www.segger.com/products/development-tools/ozone-j-link-debugger/
选择对应版本进行下载,至于安装一路next即可。
(2)如何使用
①创建新工程
②选择设备,选择G32A1445UAT0型号,最好安装较新版本jlink驱动,内部集成Geehy所有MCU型号,个人使用V7.96i版本,官网下载链接:https://www.segger.com/downloads/jlink/
③选择jlink swd方式进行debug,下载速度建议使用1MHZ即可
④选择S32DS编译生成的ELF文件
⑤选择Debug选项卡的Download & Reset Program选项来下载程序到MCU并进入到调试界面
⑥用户可以在View选项卡中选择各种窗口来帮助调试,比如:我们常用的栈层次、全局变量、局部变量、观察点、寄存器等等。
|