?前言:一般調試嵌入式工程代碼最常見的方式是基于keil上面DEBUG,使用這種最古老的方式雖然也很方便,但是一些功能并沒有辦法體現,比如變量的變化曲線或者波形并無法直觀的顯示出來,ozone這個工具就結合了上面提到的比keil多出來的功能,正是這種特性使得它成為了很多人調試ARM系列MCU keil的替代方式之一,下面先簡單介紹一下這個工具的創建與使用。
1,ozone簡介
1.1 介紹
Ozone 是由 SEGGER 公司推出的一款功能強大的 調試器(Debugger)和性能分析器(Profiler),專為嵌入式開發而設計,與 J-Link 調試器配合使用效果最佳。
1.2 主要功能亮點
1. ? 圖形化調試界面
-
支持斷點、單步、查看內存、寄存器、堆棧
-
可視化顯示源代碼與反匯編并列
-
實時觀察變量、全局變量、結構體
2. 🔄 與 J-Link 緊密配合
-
通過 J-Link 實現 SWD/JTAG 硬件級調試
-
穩定、高速,比 ST-Link 穩定性更強
3. 📈 實時性能分析
-
顯示各函數運行時間、占比、調用關系圖(Call Graph)
-
支持 CPU 占用率分析(需系統支持 trace)
4. 📊 日志和追蹤能力強
-
支持 instruction trace(需芯片支持)
-
提供完整運行日志回溯
5. 🧠 支持 RTOS aware 調試
-
內建 FreeRTOS 支持
-
實時顯示任務堆棧、狀態、切換記錄
1.3 應用領域
2,創建調試工程的方法
?選擇JLink調試工具
?打開加載keil已經編譯過的axf文件
下面都是選擇默認的選項
?出現下面這個證明需要檢測到加載工程里面含有RTOS,這個需要額外改動一下保存的工程文件,一會下面會有介紹。
?確認之后就會車出現下面的窗口,這里的功能KEIL有的它都有,keil沒有的它也有,這里需要諸位開發者們去探索了,一一介紹內容會太過繁雜。
3,番外:如何修改ozone工程可以調試上RTOS的工程
我們繼續上面的步驟,先保存這個ozone工程在一個固定的目錄,我一般習慣于保存在keil工程文件同在的文件夾中
?Ozone調試FreeRTOS
Ozone中的console中輸入命令:
Project.SetOSPlugin ("FreeRTOSPlugin_CM4.js");
使用記事本打開下面的這個ozone工程文件夾