📄 stm32f10x_nvic.s79
字号:
CMP R4,R0
BEQ.N ??NVIC_SetSystemHandlerPendingBit_0
LDR.N R1,??NVIC_SetSystemHandlerPendingBit_1 ;; 0x257
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SetSystemHandlerPendingBit_0:
LSLS R0,R4,#+27 ;; ZeroExtS R0,R4,#+27,#+27
LSRS R0,R0,#+27
LDR.N R1,??DataTable110 ;; SCB
LDR R1,[R1, #+0]
LDR.N R2,??DataTable110 ;; SCB
LDR R2,[R2, #+0]
LDR R2,[R2, #+4]
MOVS R3,#+1
LSLS R3,R3,R0
ORRS R3,R3,R2
STR R3,[R1, #+4]
POP {R4,PC} ;; return
Nop
DATA
??NVIC_SetSystemHandlerPendingBit_1:
DC32 0x257
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_ClearSystemHandlerPendingBit:
PUSH {R4,LR}
MOVS R4,R0
MOVS R0,#+0
LDR.N R1,??DataTable94 ;; 0x2829c
CMP R4,R1
BEQ.N ??NVIC_ClearSystemHandlerPendingBit_0
LDR.N R0,??DataTable95 ;; 0x2c39a
CMP R4,R0
BEQ.N ??NVIC_ClearSystemHandlerPendingBit_0
LDR.N R1,??NVIC_ClearSystemHandlerPendingBit_1 ;; 0x26f
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_ClearSystemHandlerPendingBit_0:
LSLS R0,R4,#+27 ;; ZeroExtS R0,R4,#+27,#+27
LSRS R0,R0,#+27
LDR.N R1,??DataTable110 ;; SCB
LDR R1,[R1, #+0]
LDR.N R2,??DataTable110 ;; SCB
LDR R2,[R2, #+0]
LDR R2,[R2, #+4]
MOVS R3,#+1
SUBS R0,R0,#+1
LSLS R3,R3,R0
ORRS R3,R3,R2
STR R3,[R1, #+4]
POP {R4,PC} ;; return
DATA
??NVIC_ClearSystemHandlerPendingBit_1:
DC32 0x26f
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable86:
DC32 `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_GetSystemHandlerActiveBitStatus:
PUSH {R4,LR}
MOVS R4,R0
MOVS R0,#+0
MOVS R2,#+0
MOVS R1,#+0
LDR.N R3,??DataTable89 ;; 0x43430
CMP R4,R3
BEQ.N ??NVIC_GetSystemHandlerActiveBitStatus_0
LDR.N R0,??DataTable90 ;; 0x547931
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerActiveBitStatus_0
LDR.N R0,??DataTable91 ;; 0x24c232
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerActiveBitStatus_0
LDR.N R0,??DataTable92 ;; 0x1ff40
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerActiveBitStatus_0
LDR.N R0,??DataTable101 ;; 0xa0080
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerActiveBitStatus_0
LDR.N R0,??DataTable94 ;; 0x2829c
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerActiveBitStatus_0
LDR.N R0,??DataTable95 ;; 0x2c39a
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerActiveBitStatus_0
LDR.N R1,??NVIC_GetSystemHandlerActiveBitStatus_1 ;; 0x28f
LDR.N R0,??DataTable108 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_GetSystemHandlerActiveBitStatus_0:
MOVS R0,R4
LSRS R0,R0,#+14
LSLS R1,R0,#+28 ;; ZeroExtS R1,R0,#+28,#+28
LSRS R1,R1,#+28
MOVS R2,#+1
MOVS R0,R1
MOVS R1,R2
LSLS R1,R1,R0
LDR.N R0,??DataTable110 ;; SCB
LDR R0,[R0, #+0]
LDR R2,[R0, #+36]
ANDS R2,R2,R1
CMP R2,R1
BNE.N ??NVIC_GetSystemHandlerActiveBitStatus_2
MOVS R0,#+1
B.N ??NVIC_GetSystemHandlerActiveBitStatus_3
??NVIC_GetSystemHandlerActiveBitStatus_2:
MOVS R0,#+0
??NVIC_GetSystemHandlerActiveBitStatus_3:
POP {R4,PC} ;; return
DATA
??NVIC_GetSystemHandlerActiveBitStatus_1:
DC32 0x28f
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable89:
DC32 0x43430
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable90:
DC32 0x547931
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable91:
DC32 0x24c232
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable92:
DC32 0x1ff40
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable94:
DC32 0x2829c
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable95:
DC32 0x2c39a
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_GetFaultHandlerSources:
PUSH {R4,LR}
MOVS R4,R0
MOVS R0,#+0
MOVS R1,#+0
MOVS R2,#+0
CMP R4,#+0
BEQ.N ??NVIC_GetFaultHandlerSources_0
LDR.N R0,??DataTable106 ;; 0x43430
CMP R4,R0
BEQ.N ??NVIC_GetFaultHandlerSources_0
LDR.N R0,??DataTable107 ;; 0x547931
CMP R4,R0
BEQ.N ??NVIC_GetFaultHandlerSources_0
LDR.N R0,??DataTable100 ;; 0x24c232
CMP R4,R0
BEQ.N ??NVIC_GetFaultHandlerSources_0
LDR.N R0,??DataTable101 ;; 0xa0080
CMP R4,R0
BEQ.N ??NVIC_GetFaultHandlerSources_0
LDR.N R1,??NVIC_GetFaultHandlerSources_1 ;; 0x2b6
LDR.N R0,??DataTable108 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_GetFaultHandlerSources_0:
MOVS R0,R4
LSRS R0,R0,#+18
LSLS R1,R0,#+30 ;; ZeroExtS R1,R0,#+30,#+30
LSRS R1,R1,#+30
MOVS R0,R4
LSRS R0,R0,#+20
LSLS R2,R0,#+30 ;; ZeroExtS R2,R0,#+30,#+30
LSRS R2,R2,#+30
CMP R1,#+0
BNE.N ??NVIC_GetFaultHandlerSources_2
LDR.N R0,??DataTable110 ;; SCB
LDR R0,[R0, #+0]
LDR R0,[R0, #+44]
B.N ??NVIC_GetFaultHandlerSources_3
??NVIC_GetFaultHandlerSources_2:
CMP R1,#+1
BNE.N ??NVIC_GetFaultHandlerSources_4
LDR.N R0,??DataTable110 ;; SCB
LDR R0,[R0, #+0]
LDR R0,[R0, #+40]
MOVS R1,R2
MOVS R3,#+8
MULS R1,R3,R1
LSRS R0,R0,R1
CMP R2,#+2
BEQ.N ??NVIC_GetFaultHandlerSources_5
LSLS R0,R0,#+28 ;; ZeroExtS R0,R0,#+28,#+28
LSRS R0,R0,#+28
B.N ??NVIC_GetFaultHandlerSources_3
??NVIC_GetFaultHandlerSources_5:
LSLS R0,R0,#+24 ;; ZeroExtS R0,R0,#+24,#+24
LSRS R0,R0,#+24
B.N ??NVIC_GetFaultHandlerSources_3
??NVIC_GetFaultHandlerSources_4:
LDR.N R0,??DataTable110 ;; SCB
LDR R0,[R0, #+0]
LDR R0,[R0, #+48]
??NVIC_GetFaultHandlerSources_3:
POP {R4,PC} ;; return
DATA
??NVIC_GetFaultHandlerSources_1:
DC32 0x2b6
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable100:
DC32 0x24c232
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable101:
DC32 0xa0080
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_GetFaultAddress:
PUSH {R4,LR}
MOVS R4,R0
MOVS R0,#+0
MOVS R1,#+0
LDR.N R2,??DataTable106 ;; 0x43430
CMP R4,R2
BEQ.N ??NVIC_GetFaultAddress_0
LDR.N R0,??DataTable107 ;; 0x547931
CMP R4,R0
BEQ.N ??NVIC_GetFaultAddress_0
MOVS R1,#+740
LDR.N R0,??DataTable108 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_GetFaultAddress_0:
MOVS R0,R4
LSRS R0,R0,#+22
MOVS R1,#+1
ANDS R1,R1,R0
CMP R1,#+0
BNE.N ??NVIC_GetFaultAddress_1
LDR.N R0,??DataTable110 ;; SCB
LDR R0,[R0, #+0]
LDR R0,[R0, #+52]
B.N ??NVIC_GetFaultAddress_2
??NVIC_GetFaultAddress_1:
LDR.N R0,??DataTable110 ;; SCB
LDR R0,[R0, #+0]
LDR R0,[R0, #+56]
??NVIC_GetFaultAddress_2:
POP {R4,PC} ;; return
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable106:
DC32 0x43430
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable107:
DC32 0x547931
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable108:
DC32 `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable110:
DC32 SCB
RSEG CODE:CODE:NOROOT(2)
THUMB
??assert_failed??rT:
LDR.N R3,??Subroutine0_0 ;; assert_failed
BX R3
DATA
??Subroutine0_0:
DC32 assert_failed
RSEG CODE:CODE:NOROOT(2)
THUMB
??__SETPRIMASK??rT:
LDR.N R3,??Subroutine1_0 ;; __SETPRIMASK
BX R3
DATA
??Subroutine1_0:
DC32 __SETPRIMASK
RSEG CODE:CODE:NOROOT(2)
THUMB
??__RESETPRIMASK??rT:
LDR.N R3,??Subroutine2_0 ;; __RESETPRIMASK
BX R3
DATA
??Subroutine2_0:
DC32 __RESETPRIMASK
RSEG CODE:CODE:NOROOT(2)
THUMB
??__SETFAULTMASK??rT:
LDR.N R3,??Subroutine3_0 ;; __SETFAULTMASK
BX R3
DATA
??Subroutine3_0:
DC32 __SETFAULTMASK
RSEG CODE:CODE:NOROOT(2)
THUMB
??__RESETFAULTMASK??rT:
LDR.N R3,??Subroutine4_0 ;; __RESETFAULTMASK
BX R3
DATA
??Subroutine4_0:
DC32 __RESETFAULTMASK
RSEG CODE:CODE:NOROOT(2)
THUMB
??__BASEPRICONFIG??rT:
LDR.N R3,??Subroutine5_0 ;; __BASEPRICONFIG
BX R3
DATA
??Subroutine5_0:
DC32 __BASEPRICONFIG
RSEG CODE:CODE:NOROOT(2)
THUMB
??__GetBASEPRI??rT:
LDR.N R3,??Subroutine6_0 ;; __GetBASEPRI
BX R3
DATA
??Subroutine6_0:
DC32 __GetBASEPRI
RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "C:\\\\David JIANG\\\\ST MCU...">`:
DATA
DC8 43H, 3AH, 5CH, 44H, 61H, 76H, 69H, 64H
DC8 20H, 4AH, 49H, 41H, 4EH, 47H, 5CH, 53H
DC8 54H, 20H, 4DH, 43H, 55H, 5CH, 44H, 6FH
DC8 63H, 73H, 5CH, 53H, 54H, 4DH, 33H, 32H
DC8 5CH, 41H, 4EH, 5FH, 4AH, 49H, 41H, 4EH
DC8 47H, 5CH, 54H, 49H, 4DH, 20H, 45H, 6EH
DC8 63H, 6FH, 64H, 65H, 72H, 5CH, 65H, 78H
DC8 61H, 6DH, 70H, 6CH, 65H, 5CH, 46H, 57H
DC8 4CH, 69H, 62H, 5CH, 73H, 72H, 63H, 5CH
DC8 73H, 74H, 6DH, 33H, 32H, 66H, 31H, 30H
DC8 78H, 5FH, 6EH, 76H, 69H, 63H, 2EH, 63H
DC8 0
DC8 0, 0, 0
END
//
// 2 872 bytes in segment CODE
// 92 bytes in segment DATA_C
//
// 2 816 bytes of CODE memory (+ 56 bytes shared)
// 92 bytes of CONST memory
//
//Errors: none
//Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -