打印

实时多任务的问题

[复制链接]
1076|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chen3bing|  楼主 | 2012-6-26 16:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我接手一个任务,一个离职的同事写的程序,用到实时多任务,在这方面我不在行。
下面是一段程序:
/* 系统任务(一) */
OS_STK test1[100] = { 0 } ;

void test_task1(void *pdata)
{ pdata = pdata ;
unsigned char mark = 0 ;
system_Init() ;    /* 系统初始化 */
UCOSIIsystem_InitTimer1();  /* 系统时钟节拍初始化 */

while(1)
{
  mark = PowerSupply_System_Warning();
  if(mark != 0)    /* 电源报警挂起任务2 */
  {
   OSTaskSuspend(2) ;
  }
  else      /* 电源报警解除恢复任务2 */
  {
   OSTaskResume(2) ;
  }
  
  OSTimeDly(1);
}
}


我略懂皮毛,定义了几个任务,按时间片轮流执行。可是我在这段程序内部设断点,老是执行不到。
其他几个任务也这样。请高手指教,这个现象正不正常?谢谢!

相关帖子

沙发
hotyong| | 2012-6-26 16:37 | 只看该作者
设了断点不执行, 如果说理论上应该执行而没有执行,那肯定是有问题
如果说所有的任务都到不了断点,那你的程序实际运行情况是怎样的呀?如果实际上运行正常而执行不到你的断点那可能你的断点设得有问题啦。。
你的多任务启动了没有?没有启动先要想办法将这个问题解决掉呀。
单步运行看看吧,看他到哪了。。
可以先只开一个任务,看运行正常不

使用特权

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

本版积分规则

438

主题

2520

帖子

2

粉丝