STM32F103VB,移植好ucosii后,使用信号量,先执行到OSSemPend()处,没有问题,然后单步,执行完其中的OS_Sched()也没有问题,而且,prio也像预期的能得到下个要执行的任务值,但是,只要单步执行到OSSemPend()中的 OSTCBCur->OSTCBStat = OS_STAT_RDY; OSTCBCur->OSTCBStatPend = OS_STAT_PEND_OK; OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0; 任何一行代码,就会莫名进入MemManageException()异常,更为奇怪的是,在启动代码显示的进入的异常却是HardFaultException()。 下图是执行到上面三行代码处:
|