在我的板子上仿真时在这里出现了死循环。
OS_CPU_SR_Save
MRS R0,CPSR ; Set IRQ and FIQ bits in CPSR
ORR R1,R0,#NO_INT
MSR CPSR_c,R1
MRS R1,CPSR ; Confirm that CPSR contains
AND R1,R1,#NO_INT
CMP R1,#NO_INT
BNE OS_CPU_SR_Save ; Not properly disabled
BX LR
但是在英培特的板子上就不会(工作正常)。
代码是ST给的,
但是怎么会在英培特的开发板上会运行正常那?
不可能是代码是ST给的。
我移植的代码不是这样的。
STR710中文书的配套光盘中的代码
那是与ST合作的第三方写的代码,不是ST自己发布的代码。
原因
在英培特的DVB710上可以正常运行,在STR710初始化时,代码没有进入user模式,而是sys模式。