uCOS II程序问题请教



我用的是官方的例子当程序执行到:OSStart();后到了:  

这是不下走了:OSStartHighRdy  

       LDR     R4, =NVIC_SYSPRI2       ; set the PendSV exception priority  

       LDR     R5, =NVIC_PENDSV_PRI  

       STR     R5, [R4]  

       MOV     R4, #0                  ; set the PSP to 0 for initial context switch call  

       MSR     PSP, R4  

       LDR     R4, =OSRunning          ;//设置OSRunning = TRUE  

       MOV     R5, #1  

       STRB    R5, [R4]  

                                       ;//切换到最高优先级的任务  

       LDR     R4, =NVIC_INT_CTRL      ; trigger the PendSV exception (causes context switch)  

       LDR     R5, =NVIC_PENDSVSET  

       STR     R5, [R4]  

       CPSIE   I                       ; enable interrupts at processor level  

OSStartHang  

       B       OSStartHang             ; 单步运行一直停在这里

这是官方的移植代码