1. 程式人生 > >keil MDK之RTX的除錯方法

keil MDK之RTX的除錯方法

一、準備一個RTX的工程並編譯

二、點選MDK的除錯按鈕,如圖紅色框


三、進入除錯狀態下,選擇System and Viewer


選擇後就可以彈出下面這樣的視窗


四、選擇Debug裡面的-》OS Support->Event Viewer,如下


選擇後會彈出如下視窗


五、使能除錯狀態下的視窗週期性更新功能


六、點選全速執行


之後我們就可以觀察到任務的實時執行情況


Timer Number:0 表示使用晶片的滴答定時器,1 表示使用外設定時器。
Tick Timer:RTX 的時鐘節拍週期。
Roud Robin Timeout:時間片溢位時間,即時間片排程時任務分配的時間片大小。
Stack Size:任務棧大小,單位位元組。
Stack Overflow Check:設定是否支援棧溢位檢測。
Tack Usage:任務建立情況,Available 表示可以建立的最大任務數,Used 表示實際建立的。
User Timers:軟體定時器個數,Available 表示可以建立的最大任個數,Used 表示實際建立的個數。
下面是任務部分功能介紹:
ID:任務的 ID 標示。
Name:任務的函式名。
Priority:任務優先順序。
State:任務狀態。
Delay:任務延遲時間。
Event Value:任務當前的事件標誌數值。
Event Mask:任務等待的事件標誌數值。


Stack Load:任務堆疊利用率。