这是我向MSP430移植的一个ucosii系统,
下载程序,在线调试,发现程序一直停在 OSInit()这个函数。通过单步调试,发现在执行创建空闲任务函数时
(void)OSTaskCreateExt(OS_TaskIdle,
(void *)0, /* No arguments passed to OS_TaskIdle() */
&OSTaskIdleStk[OS_TASK_IDLE_STK_SIZE - 1], /* Set Top-Of-Stack */
OS_IDLE_PRIO, /* Lowest priority level */
OS_TASK_IDLE_ID,
&OSTaskIdleStk[0], /* Set Bottom-Of-Stack */
OS_TASK_IDLE_STK_SIZE,
(void *)0, /* No TCB extension */
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);/* Enable stack checking + clear stack */
在这个函数里面,在执行到断点所在位置时(如下图所示),函数没有往下执行,而是直接跳到了空闲任务OS_TaskIdle里去了。按理说断点处已经得到了err==OS_NO_ERR,程序应该往下执行才对呀,实在搞不懂,还请各位前辈指点一二