打印

关于RTX51TINY的任务无法删除问题

[复制链接]
1793|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
福州观沧海|  楼主 | 2012-11-15 15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟最近一个小项目,打算用一用RTX51TINY玩玩。源程序大致如下:
void init (void) _task_ INIT         /* program execution starts here        */
{
  ...
  os_create_task (KEY);               /* start keyprocess task                */
  os_delete_task (INIT);              /* stop init task (no longer needed)    */
}
void keyprocess (void) _task_ KEY  
{
  ...
}
结果在调试的时候,任务INIT始终在运行无法删除。请问高手们,到底是怎么回事?谢谢!

相关帖子

沙发
福州观沧海|  楼主 | 2012-11-15 15:39 | 只看该作者
INIT = 0
KEY = 1

使用特权

评论回复
板凳
ayb_ice| | 2012-11-15 16:00 | 只看该作者
什么叫无法删除

使用特权

评论回复
地板
福州观沧海|  楼主 | 2012-11-15 16:12 | 只看该作者
可能我术语说的不太准确,就是这个任务在执行一次之后就要永远不再执行了,可是它仍在执行。我不知道用更好的词汇来表达,但我相信高手会理解的

使用特权

评论回复
5
ayb_ice| | 2012-11-15 16:59 | 只看该作者
注意任务是个无限循环,参照官方例程

使用特权

评论回复
6
福州观沧海|  楼主 | 2012-11-15 17:25 | 只看该作者
os_delete_task (INIT);              /* stop init task (no longer needed)    */
官方例程也是在初始化任务中最后一句加上以上语句,就把本任务删除了

使用特权

评论回复
7
大道至简| | 2012-11-15 21:29 | 只看该作者
不是无法删除,而是你什么东西触发了复位,不断重启,所以你感觉这个认为这个任务在跑

这种鸟事俺碰过

使用特权

评论回复
8
zf_015820| | 2012-11-16 13:59 | 只看该作者
如果,你有监控到任务1有运行过的话,应该就是:如同9楼所说的,MCU一直在被复位重启了;如果,没有运行过的话,就是任务号没有定义:INIT = 0
KEY = 1

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

311

帖子

1

粉丝