在OSStartHighRdy()函数中,出现溢出现象
430F149系列会停到此处,汇编代码如下
OSStartHighRdy
call #OSTaskSwHook
mov.b #1, &OSRunning ; //置内核运行标志
mov.w SP, &OSISRStkPtr ; //保护中断堆栈
mov.w &OSTCBHighRdy, R13 ; //载入最高优先级任务堆栈
mov.w @R13, SP
POPALL ; //从堆栈弹出任务对应的所有寄存器【在此处溢出,并停留】
reti ; //效仿一次中断返回
|