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(),如果注释掉就不会出错,可是单步调试找不到问题,请大侠指教
有没有人知道这是什么原因啊{:mad:}
页:
[1]