使用Ozone调试
Ozone是一个针对嵌入式应用程序的全功能图形化调试器。通过Ozone,可以调试嵌入式应用程序的C/C++源代码和汇编代码。Ozone可以加载使用其它工具链/IDE构建的应用程序,或者在没有源代码的情况下调试目标中驻留的应用程序。Ozone提供了各种调试信息窗口,可以充分利用J-Link仿真器的最佳性能。Ozone的用户界面直观,并且可配置,所有窗口都可以单独移动、调整大小和关闭。
调用图窗口
调用图窗口显示应用程序中函数调用路径的静态信息,以分析调用深度和堆栈需求。它突出显示了递归调用和函数指针的使用。
指令跟踪窗口
指令跟踪窗口提供跟踪指令数据的基本信息。 当目标停止时,Ozone在其指令跟踪窗口中显示最近执行的指令,根据这些信息可以分析系统最后的行为。
内存使用窗口
Ozone的内存使用窗口用图形化方式显示嵌入式应用程序的内存使用,可以快速概览符号放置的位置和占用的内存空间。
时间轴窗口
Ozone可以在统一的时间轴窗口中,显示嵌入式应用程序的运行时信息。代码时间轴视图以一段时间内堆栈调用的方式显示指令跟踪数据。在数据视图中显示跟踪符号和C表达式的值,数据采样分辨率低至1微秒。使用J-Link的功率采样功能,功率视图将捕获并显示目标设备的功耗。
终端窗口
Ozone可以通过SEGGER的实时传输技术(RTT)捕捉应用的printf输出。RTT技术提供了快速的I/O和极低的MCU占用。
寄存器窗口
在Ozone的寄存器窗口中,显示基本的CPU寄存器及内存映射的外设寄存器(SFR)。