fix:修复Fault异常模块中FPU宏等问题
去掉不必要的宏判断__FPU_PRESENT;参数变量名称 uwPid改为pid,和函数HalExcHandleEntry的参数保持一致 close #I4D575 Signed-off-by: kenneth <zhushangyuan@huawei.com>
This commit is contained in:
parent
fe68a93ded
commit
2da043ce16
|
@ -195,7 +195,7 @@ _hwiActiveCheck
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as pid
|
||||||
|
|
||||||
_ExcInMSP
|
_ExcInMSP
|
||||||
CMP LR, #0xFFFFFFE9
|
CMP LR, #0xFFFFFFE9
|
||||||
|
|
|
@ -268,7 +268,7 @@ _hwiActiveCheck:
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as pid
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
.type _ExcInMSP, %function
|
.type _ExcInMSP, %function
|
||||||
|
@ -282,10 +282,7 @@ _ExcInMSP:
|
||||||
PUSH {R3}
|
PUSH {R3}
|
||||||
MRS R12, PRIMASK // store message-->exc: disable int?
|
MRS R12, PRIMASK // store message-->exc: disable int?
|
||||||
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
||||||
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
|
||||||
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
#endif
|
|
||||||
B _handleEntry
|
B _handleEntry
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
|
@ -341,10 +338,7 @@ _hwiActiveCheckNext:
|
||||||
|
|
||||||
MRS R12, PRIMASK
|
MRS R12, PRIMASK
|
||||||
PUSH {R4-R12}
|
PUSH {R4-R12}
|
||||||
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
|
||||||
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
#endif
|
|
||||||
|
|
||||||
// copy auto saved task register
|
// copy auto saved task register
|
||||||
|
|
||||||
|
|
|
@ -252,7 +252,7 @@ _hwiActiveCheck:
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as pid
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
.type _ExcInMSP, %function
|
.type _ExcInMSP, %function
|
||||||
|
@ -266,10 +266,7 @@ _ExcInMSP:
|
||||||
PUSH {R3}
|
PUSH {R3}
|
||||||
MRS R12, PRIMASK // store message-->exc: disable int?
|
MRS R12, PRIMASK // store message-->exc: disable int?
|
||||||
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
||||||
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
|
||||||
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
#endif
|
|
||||||
B _handleEntry
|
B _handleEntry
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
|
@ -325,10 +322,7 @@ _hwiActiveCheckNext:
|
||||||
|
|
||||||
MRS R12, PRIMASK
|
MRS R12, PRIMASK
|
||||||
PUSH {R4-R12}
|
PUSH {R4-R12}
|
||||||
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
|
||||||
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
#endif
|
|
||||||
|
|
||||||
// copy auto saved task register
|
// copy auto saved task register
|
||||||
|
|
||||||
|
|
|
@ -268,7 +268,7 @@ _hwiActiveCheck:
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as pid
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
.type _ExcInMSP, %function
|
.type _ExcInMSP, %function
|
||||||
|
@ -282,10 +282,7 @@ _ExcInMSP:
|
||||||
PUSH {R3}
|
PUSH {R3}
|
||||||
MRS R12, PRIMASK // store message-->exc: disable int?
|
MRS R12, PRIMASK // store message-->exc: disable int?
|
||||||
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
||||||
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
|
||||||
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
#endif
|
|
||||||
B _handleEntry
|
B _handleEntry
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
|
@ -341,10 +338,7 @@ _hwiActiveCheckNext:
|
||||||
|
|
||||||
MRS R12, PRIMASK
|
MRS R12, PRIMASK
|
||||||
PUSH {R4-R12}
|
PUSH {R4-R12}
|
||||||
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
|
||||||
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
#endif
|
|
||||||
|
|
||||||
// copy auto saved task register
|
// copy auto saved task register
|
||||||
|
|
||||||
|
|
|
@ -184,7 +184,7 @@ _hwiActiveCheck
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as pid
|
||||||
|
|
||||||
_ExcInMSP
|
_ExcInMSP
|
||||||
CMP LR, #0xFFFFFFE9
|
CMP LR, #0xFFFFFFE9
|
||||||
|
|
|
@ -267,7 +267,7 @@ _hwiActiveCheck:
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as pid
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
.type _ExcInMSP, %function
|
.type _ExcInMSP, %function
|
||||||
|
|
|
@ -195,7 +195,7 @@ _hwiActiveCheck
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as pid
|
||||||
|
|
||||||
_ExcInMSP
|
_ExcInMSP
|
||||||
CMP LR, #0xFFFFFFE9
|
CMP LR, #0xFFFFFFE9
|
||||||
|
|
|
@ -268,7 +268,7 @@ _hwiActiveCheck:
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 // calculate R2 (hwi number) as pid
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
.type _ExcInMSP, %function
|
.type _ExcInMSP, %function
|
||||||
|
@ -282,10 +282,7 @@ _ExcInMSP:
|
||||||
PUSH {R3}
|
PUSH {R3}
|
||||||
MRS R12, PRIMASK // store message-->exc: disable int?
|
MRS R12, PRIMASK // store message-->exc: disable int?
|
||||||
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
PUSH {R4-R12} // store message-->exc: {R4-R12}
|
||||||
#if ((defined(__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
|
|
||||||
(defined(__FPU_USED) && (__FPU_USED == 1U)))
|
|
||||||
VPUSH {D8-D15}
|
VPUSH {D8-D15}
|
||||||
#endif
|
|
||||||
B _handleEntry
|
B _handleEntry
|
||||||
.fnend
|
.fnend
|
||||||
|
|
||||||
|
|
|
@ -195,7 +195,7 @@ _hwiActiveCheck
|
||||||
RBIT R2, R3
|
RBIT R2, R3
|
||||||
CLZ R2, R2
|
CLZ R2, R2
|
||||||
AND R12, R12, #1
|
AND R12, R12, #1
|
||||||
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as uwPid
|
ADD R2, R2, R12, LSL #5 ; calculate R2 (hwi number) as pid
|
||||||
|
|
||||||
_ExcInMSP
|
_ExcInMSP
|
||||||
CMP LR, #0xFFFFFFE9
|
CMP LR, #0xFFFFFFE9
|
||||||
|
|
Loading…
Reference in New Issue