找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7288|回复: 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, 下载次数: 18)

评分

参与人数 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:29016 发表于 2018-8-20 16:11

ID:87594 发表于 2018-9-4 13:39 | 显示全部楼层
不错,谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表