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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8496|回復: 5
收起左側

自己寫的Keil平臺下使用的uCOS插件

[復制鏈接]
ID:93046 發表于 2017-11-18 22:39 | 顯示全部樓層 |閱讀模式

Keil下沒有ucos的調試插件,調試時抓數據結構比較麻煩,但是又不習慣用IAR.最近剛好有時間研究了一下ARM提供的高級仿真接口AGSI,并用QT平臺寫了一個簡單的ucos插件,目前只提供了任務管理器的功能,可實時監視目前系統中維護的任務列表,包括各個任務的名稱,CPU的使用率,任務的運行狀態,優先級,剩余掛起時間,堆棧大小,以用堆棧,切換次數.先把插件運行圖貼出來哈.


225941jssr0cy30i08sc0b.png

    目前插件還有一點小bug,如果有感興趣的稍后可以把插件和使用方法傳上來,大家也可以幫我測測問題,并提出寶貴意見哈!    使用方法如下: (插件在附件word中)

插件的調試步驟如下:

  • 將dll.zip文件解壓并
    復制到Keil安裝目錄/ARM/BIN文件夾下,如下圖1所示:
圖1
附件在這里
  • Keil安裝目錄下找到TOOLS.INI文件,如下圖2所示:
圖2
打開文件,找到[ARM]字段,添加如下圖3信息:
圖3
  • 在軟件仿真接口或硬件調試接口配置界面加入參數-dQtArm,如下圖4所示:
4
4 要使uCOS可調試,需添加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, 下載次數: 20)
dll.zip (11.02 MB, 下載次數: 21)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:189303 發表于 2018-1-8 13:12 | 顯示全部樓層
請問一下uCOS-III能用嗎?
回復

使用道具 舉報

ID:162136 發表于 2018-2-4 12:37 | 顯示全部樓層
希望以后能看懂。
回復

使用道具 舉報

ID:305599 發表于 2018-6-14 17:30 | 顯示全部樓層
大神,值得學習的文章
回復

使用道具 舉報

ID:320097 發表于 2018-6-14 19:54 | 顯示全部樓層
看得頭大
回復

使用道具 舉報

ID:87594 發表于 2018-9-4 13:39 | 顯示全部樓層
不錯,謝謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆一区一区三区四区 | 一级大片免费 | 欧美日韩在线一区二区 | 日本在线一区二区 | 一区二区三区视频在线观看 | 久久精品国产亚洲一区二区 | 久久综合一区二区 | 中国一级大毛片 | 久久久久国产一区二区三区 | 免费在线日韩 | 亚洲电影成人 | 久久综合狠狠综合久久综合88 | 久久精品久久精品 | 免费观看黄a一级视频 | 一区二区三区视频 | 亚洲精品久久久久久久久久久久久 | 亚洲欧洲日本国产 | 亚洲视频在线一区 | 国产成人99久久亚洲综合精品 | 成人三级视频 | 中文字幕乱码亚洲精品一区 | 亚洲理论在线观看电影 | 翔田千里一区二区 | 亚洲在线免费观看 | 一区二区三区四区电影视频在线观看 | 亚洲国产精品久久久久秋霞不卡 | 国产在线精品区 | 狠狠做深爱婷婷综合一区 | 91成人精品 | 日本一区二区三区免费观看 | 国产精品视频导航 | 免费看黄色小视频 | 97国产成人| 成人一区二区三区在线观看 | 欧美最猛黑人xxxx黑人 | 欧美日韩视频在线播放 | 91毛片在线看 | 成人在线激情 | 精品国产一区二区三区日日嗨 | 中文字幕av在线播放 | 一区二区小视频 |