STR710在这里出现死循环!

jiangaayjake   2007-1-31 08:40 楼主
在我的板子上仿真时在这里出现了死循环。
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 
但是在英培特的板子上就不会(工作正常)。

回复评论 (8)

你的代码有问题

                                 你芯片可能工作在user模式。
点赞  2007-1-31 09:53

代码是ST给的,

                                 但是怎么会在英培特的开发板上会运行正常那?
点赞  2007-1-31 10:11

不可能是代码是ST给的。

                                 我移植的代码不是这样的。
点赞  2007-1-31 17:11

代码是

                                  
点赞  2007-2-1 08:36

代码是STR710中文书的配套光盘中的

                                  
点赞  2007-2-1 08:37

STR710中文书的配套光盘中的代码

                                 那是与ST合作的第三方写的代码,不是ST自己发布的代码。
点赞  2007-2-1 14:52

在英培特的DVB710上可以正常运行

                                  
点赞  2007-2-2 09:34

原因

                                 在英培特的DVB710上可以正常运行,在STR710初始化时,代码没有进入user模式,而是sys模式。
点赞  2007-2-2 09:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复