提交 bc31d46e 编写于 作者: 加油君2021's avatar 加油君2021

fix:pendsv trigger for cortex-m SOC:some cpu will not enter pendsv when set...

fix:pendsv trigger for cortex-m SOC:some cpu will not enter pendsv when set the flag,and we need dsb and isb to fix this
上级 5d8e3802
......@@ -111,6 +111,8 @@ HalTaskSchedule
LDR R0, =OS_NVIC_INT_CTRL
LDR R1, =OS_NVIC_PENDSVSET
STR R1, [R0]
DSB
ISB
BX LR
HalPendSV
......
......@@ -142,6 +142,8 @@ HalTaskSchedule:
ldr r0, =OS_NVIC_INT_CTRL
ldr r1, =OS_NVIC_PENDSVSET
str r1, [r0]
dsb
isb
bx lr
.fnend
......
......@@ -145,6 +145,8 @@ HalTaskSchedule:
ldr r1, =OS_NVIC_PENDSVSET
str r1, [r0]
bx lr
dsb
isb
.fnend
......
......@@ -124,6 +124,8 @@ HalTaskSchedule
LDR R0, =OS_NVIC_INT_CTRL
LDR R1, =OS_NVIC_PENDSVSET
STR R1, [R0]
DSB
ISB
BX LR
HalPendSV
......
......@@ -142,6 +142,8 @@ HalTaskSchedule:
ldr r0, =OS_NVIC_INT_CTRL
ldr r1, =OS_NVIC_PENDSVSET
str r1, [r0]
dsb
isb
bx lr
.fnend
......
......@@ -124,6 +124,8 @@ HalTaskSchedule
LDR R0, =OS_NVIC_INT_CTRL
LDR R1, =OS_NVIC_PENDSVSET
STR R1, [R0]
DSB
ISB
BX LR
HalPendSV
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册