久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8683|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

自己寫的Keil平臺(tái)下使用的uCOS插件

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:93046 發(fā)表于 2017-11-18 22:39 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

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)行圖貼出來哈.



    目前插件還有一點(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)
dll.zip (11.02 MB, 下載次數(shù): 21)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:189303 發(fā)表于 2018-1-8 13:12 | 只看該作者
請(qǐng)問一下uCOS-III能用嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:162136 發(fā)表于 2018-2-4 12:37 | 只看該作者
希望以后能看懂。
回復(fù)

使用道具 舉報(bào)

地板
ID:305599 發(fā)表于 2018-6-14 17:30 | 只看該作者
大神,值得學(xué)習(xí)的文章
回復(fù)

使用道具 舉報(bào)

5#
ID:320097 發(fā)表于 2018-6-14 19:54 | 只看該作者
看得頭大
回復(fù)

使用道具 舉報(bào)

6#
ID:87594 發(fā)表于 2018-9-4 13:39 | 只看該作者
不錯(cuò),謝謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩亚洲天堂 | 噜噜视频 | 国产毛片在线 | 日韩久久久 | 亚洲精品国产一区 | av免费观看在线 | 欧美日韩二区三区 | 国产又粗又猛又爽又黄 | 日韩精品久久久久 | av在线精品 | 久久久www成人免费精品 | 官场少妇尤物雪白高耸 | 婷婷第四色 | 中文字幕一级片 | 九九久久精品视频 | 国产一二区 | 成人免费公开视频 | 天天视频黄 | 成人免费看片98欧美 | a级黄毛片 | 精品国产一二三区 | 亚洲第一伊人 | 日韩小视频在线观看 | 亚洲二区在线观看 | 欧美成人精品一区二区三区 | 日韩精品视频免费播放 | 在线性视频| 亚洲精品乱码久久久久 | 99re在线观看| 午夜综合网 | 久久亚洲免费视频 | 91免费版看片 | 日本国产视频 | 成人一级视频 | 91精品国 | 亚洲午夜激情 | 国产中文在线 | 日日夜夜精品免费 | www.久久久久 | 国产欧美欧洲 | 久久久久国产精品夜夜夜夜夜 |