|
我用的是官方的例子当程序执行到: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 ; should never get here |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|