Keil下沒有ucos的調(diào)試插件,調(diào)試時(shí)抓數(shù)據(jù)結(jié)構(gòu)比較麻煩,但是又不習(xí)慣用IAR.最近剛好有時(shí)間研究了一下ARM提供的高級(jí)仿真接口AGSI,并用QT平臺(tái)寫了一個(gè)簡(jiǎn)單的ucos插件,目前只提供了任務(wù)管理器的功能,可實(shí)時(shí)監(jiān)視目前系統(tǒng)中維護(hù)的任務(wù)列表,包括各個(gè)任務(wù)的名稱,CPU的使用率,任務(wù)的運(yùn)行狀態(tài),優(yōu)先級(jí),剩余掛起時(shí)間,堆棧大小,以用堆棧,切換次數(shù).先把插件運(yùn)行圖貼出來哈.
225941jssr0cy30i08sc0b.png (27.34 KB, 下載次數(shù): 121)
下載附件
2017-11-19 06:33 上傳
目前插件還有一點(diǎn)小bug,如果有感興趣的稍后可以把插件和使用方法傳上來,大家也可以幫我測(cè)測(cè)問題,并提出寶貴意見哈! 使用方法如下: (插件在附件word中)
插件的調(diào)試步驟如下:
將dll.zip文件解壓并復(fù)制到Keil安裝目錄/ARM/BIN文件夾下,如下圖1所示:
圖1 附件在這里 - Keil安裝目錄下找到TOOLS.INI文件,如下圖2所示:
圖2 打開文件,找到[ARM]字段,添加如下圖3信息: 圖3 - 在軟件仿真接口或硬件調(diào)試接口配置界面加入?yún)?shù)-dQtArm,如下圖4所示:
圖4 4 要使uCOS可調(diào)試,需添加OS_DBG.c文件,并在os_cfg文件中將OS_DEBUG_EN使能,如圖5. 圖5 并在OS_DBG.C中添加如下代碼: OS_COMPILER_OPT INT16U const OSTCBOffPrio = offsetof(OS_TCB,OSTCBPrio); /*Offset Of Task Prio*/ OS_COMPILER_OPT INT16U const OSTCBOffState = offsetof(OS_TCB,OSTCBStat); /*Offset Of Task Task State*/ OS_COMPILER_OPT INT16U const OSTCBOffStatPend = offsetof(OS_TCB,OSTCBStatPend); /*Pending State*/ OS_COMPILER_OPT INT16U const OSTCBOffStatDly = offsetof(OS_TCB,OSTCBDly); /*Pending Time Left*/ #if OS_TASK_PROFILE_EN > 0u OS_COMPILER_OPT INT16U const OSTCBOffCyclesTot = offsetof(OS_TCB,OSTCBCyclesTot); /* Total number of clock cycles the task has been running*/ OS_COMPILER_OPT INT16U const OSTCBOffCtxSwCtr = offsetof(OS_TCB,OSTCBCtxSwCtr); /* Number of time the task was switched in*/ OS_COMPILER_OPT INT16U const OSTCBOffStkUsed = offsetof(OS_TCB,OSTCBStkUsed); /*Offset Of Task Stack Size*/ #endif #if OS_TASK_CREATE_EXT_EN > 0u OS_COMPILER_OPT INT16U const OSTCBOffStkSize = offsetof(OS_TCB,OSTCBStkSize); /*Offset Of Task Stack Size*/ #endif #if (OS_EVENT_EN) OS_COMPILER_OPT INT16U const OSTCBOffEventPtr = offsetof(OS_TCB,OSTCBEventPtr); /*Offset Of Task Event Pointer*/ #endif #if OS_TASK_NAME_EN > 0u OS_COMPILER_OPT INT16U const OSTCBOffName = offsetof(OS_TCB,OSTCBTaskName); #endif 也可以直接下載文件
全部資料51hei下載地址:
演示視頻.zip
(3.73 MB, 下載次數(shù): 20)
2017-11-18 22:38 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
dll.zip
(11.02 MB, 下載次數(shù): 21)
2017-11-19 06:35 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|