
- UID
- 343886
- 性别
- 男
|
根据邵贝贝老师的书上的移植代码将ucos移植到s12上,测试移植代码的时候发现程序执行到OSStartHighRdy()的时候过不去了
OSStartHighRdy的代码如下
void OSStartHighRdy(void)
{
OSTaskSwHook(); // Call Hook function
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 无法跳出来了
这是怎么回事呢
我并没有添加任何任务,按照jean j.labrosse的书上说此时应该执行空闲任务OS_TaskIdle()
不明白staa $30里面的$30地址是什么的地址
|
最多300字节
文字将出现在您发表的文章的结尾处。体现您的个性。 |
|