开发环境STM32F107VC+keil4.6+UC/OS-II+LWIP
在硬件调试过程中发现程序到了OSTaskCreate这一行后没有正确的创建任务。
<pre name="code" class="html">OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//
OSStart();
单步调试,原来是
OS_ENTER_CRITICAL();
if (OSIntNesting > 0u) { /* Make sure we don't create the task from within an ISR */
OS_EXIT_CRITICAL();
return (OS_ERR_TASK_CREATE_ISR);
}
if (OSTCBPrioTbl[prio] == (OS_TCB *)0) { /* Make sure task doesn't already exist at this priority *