1、關於ucprobe
Ucprobe是micrium公司推出的嵌入式系統調試工具,利用ucprobe,
l 可以實現對程序運行狀態的實時監控,用戶可以利用ucprobe構建可視化的系統監控平臺
l 具有示波器,文本框,按鈕,滑動條等常見控件
l 支持jlink,tcp/ip,rs232,usb等調試接口,使用jlink時,無需對原有代碼做任何改動,使用其他通信方式時,需要在embeded code中增加對應的目標代碼(target code在官網下載https://www.micrium.com/download/%C2%B5cprobe-3-0-users-manual/#)。
l 具有預設好的ucosIIucosIII系統監控界面,程序運行的任務,cpu的佔用率,任務對戰的使用率一目瞭然,爲任務優化提供了方便。
2、使用步驟
(1) 安裝ucprobe軟件,安裝完成後,替換安裝目錄下的xxx.dll文件,完成破解。
安裝文件
文件目錄
(2) 加載目標文件(.axf .elf .out等後綴),設置通信方式,添加控件,點擊run!
軟件設置界面
(3) ucosIII監控界面。在project中右鍵添加ucosIIIkernel awareness screen,即可監控ucosIII各任務的執行情況,並可查看ucosIII各通信變量。注意按照user manual中的要求打開ucosIII中的宏。注意IDE生成目標文件是,編譯器不要選擇優化(level0),否則調試信息可能會被優化掉導致無法監控ucosIII運行狀態。
ucosIII監控界面
ucosIII宏設置
PS:使用jlink調試時,程序無需做任何修改,即可在ucprobe中查看各全局變量的值,使用ucos 監控界面時,需要打開系統各調試宏定義,否則無法監控系統運行狀況。另外DataLogger等高級功能可以實現數據保存於數據記錄,爲用戶分析保存調試數據提供了方便。
參考資料
l http://bbs.armfly.com/read.php?tid=19831
l https://www.micrium.com/ucprobe/about/
l https://www.micrium.com/download/micrium-stm32f429ii-sk-ucos-iii/