xiaozi022121 发表于 2012-7-10 10:07:39

UCOS菜鸟请教

int main()
{
        Init();
                Prints("START\n",TxUart0);
                OSInit();
        Prints("START2\n",TxUart0);
        OSStart();
       
}
请问为什么我运行的时候,会打印两遍START,START2,如果单步调试会只打印一遍并且进入OS的空闲进程如下
for (;;) {
      OS_ENTER_CRITICAL();
      OSIdleCtr++;
      OS_EXIT_CRITICAL();
      OSTaskIdleHook();
         }
在此处一直循环。
可是如果直接运行则会打印两遍START,START2,START,START2。我测试问题出在OSStart(),如果注释掉就不会出错,可是单步调试找不到问题,请大侠指教


xiaozi022121 发表于 2012-7-10 13:52:51

有没有人知道这是什么原因啊{:mad:}
页: [1]
查看完整版本: UCOS菜鸟请教