HardFault_Handler
This commit is contained in:
@@ -67,5 +67,15 @@ __PendSV_SwitchTo
|
||||
|
||||
ENDP
|
||||
|
||||
HardFault_Handler PROC
|
||||
EXPORT HardFault_Handler
|
||||
tst lr, #4 // 检查 EXC_RETURN (LR) 的位 2
|
||||
ite eq
|
||||
mrseq r0, msp // 如果位 2 是 0,栈帧在 MSP
|
||||
mrsne r0, psp // 如果位 2 是 1,栈帧在 PSP
|
||||
mov r1, lr
|
||||
b HardFault_Handler_C // 跳转到 C 实现,r0 作为第一个参数传入
|
||||
ENDP
|
||||
|
||||
END
|
||||
|
||||
|
||||
Reference in New Issue
Block a user