asm{
ldx OSTCBCur // Load the value in OSTCBCur or the TCB's address to x
lds 0,x// Load the value pointed by OSTCBCur to sp
inc // OSRunning = 1
pula
staa $30 //restore ppage from stack
nop
rti
}
}
用BDM调试的时候将程序单步执行到
staa $30 //restore ppage from stack
这句的时候assembly窗口的汇编语句变成了无止尽的staa 0x5a 无法跳出来了
这是怎么回事呢
而且,我在编译时,发现有一个警告,也可能是问题根源。
C12052 stack-pointer change not in debugging-information
这个可能是说SP在调试模式不能被修改,所以后面当面会出错,但是我在直接下载,然后运行发现也还是不行,而且那个老外的书里要求单步运行,岂不是有点矛盾。