tornado的一个奇怪问题

jackydi 2011-07-15 01:04:39
环境是tornado2.0,vxworks5.4版本。
8260子卡。

现象如下:
应用程序正常运行过程中会定时打印当前时间,然后在没有任何异常提示的情况下突然停止,使用 i 命令查看任务状态为 ready,但是使用tt 命令查看任务堆栈时,却显示任务总是停留在同一个函数中,应该是没有继续向下运行,就好像有更优先级的任务在运行一样,不知道这时候如何查看是哪个任务在占用CPU。
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wallace9 2011-11-20
  • 打赏
  • 举报
回复
用tt
jackydi 2011-11-08
  • 打赏
  • 举报
回复
多谢上面几位的回复。
由于时间过去比较久了,有的现象不能重新试。
先针对上面的回答说明一下。

单板上只有一个应用程序任务,是一个大循环运行方式,其他的都是系统的任务。
应用程序运行状态为ready,但是总是停止在一个地方不往下运行,停止的地方没有循环。

当时没有条件使用spy工具,因此就没有看到什么。

从表面现象上来看,像是系统使用的一部分内存被改写了,而且改写的部分影响到任务状态的修改了。但是具体怎么会这样我就不清楚了。
井中月_QCJ 2011-11-04
  • 打赏
  • 举报
回复
任务中加上延时 taskDelay()试一下,另外再说详细点,你有几个任务,代码是否可重用!
名叫猫的鱼 2011-11-02
  • 打赏
  • 举报
回复
看看打印时间的任务在干吗,怀疑不会是ready状态
sterrys 2011-07-19
  • 打赏
  • 举报
回复
有循环退不出来,
embedded007 2011-07-19
  • 打赏
  • 举报
回复
看看spy

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧