?? stm32f10x_nvic.s79
字號:
LSLS R0,R4,#+27 ;; ZeroExtS R0,R4,#+27,#+27
LSRS R0,R0,#+27
LSLS R1,R1,R0
MOVS R0,R4
ASRS R0,R0,#+5
MOVS R2,#+4
LDR.N R3,??DataTable37 ;; NVIC
LDR R3,[R3, #+0]
MLA R0,R0,R2,R3
LDR R0,[R0, #+512]
ANDS R0,R0,R1
CMP R0,R1
BNE.N ??NVIC_GetIRQChannelActiveBitStatus_1
MOVS R0,#+1
B.N ??NVIC_GetIRQChannelActiveBitStatus_2
??NVIC_GetIRQChannelActiveBitStatus_1:
MOVS R0,#+0
??NVIC_GetIRQChannelActiveBitStatus_2:
POP {R4,PC} ;; return
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable36:
DC32 `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable37:
DC32 NVIC
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_GetCPUID:
LDR.N R0,??DataTable58 ;; SCB
LDR R0,[R0, #+0]
LDR R0,[R0, #+0]
BX LR ;; return
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_SetVectorTable:
PUSH {R4,R5,LR}
MOVS R4,R0
MOVS R5,R1
CMP R4,#+536870912
BEQ.N ??NVIC_SetVectorTable_0
CMP R4,#+134217728
BEQ.N ??NVIC_SetVectorTable_0
MOVS R1,#+400
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SetVectorTable_0:
LDR.N R0,??NVIC_SetVectorTable_1 ;; 0x1ffff
CMP R5,R0
BCC.N ??NVIC_SetVectorTable_2
LDR.N R1,??NVIC_SetVectorTable_1+0x4 ;; 0x191
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SetVectorTable_2:
LDR.N R0,??DataTable58 ;; SCB
LDR R0,[R0, #+0]
LDR.N R1,??NVIC_SetVectorTable_1+0x8 ;; 0x1fffff80
ANDS R1,R1,R5
ORRS R1,R1,R4
STR R1,[R0, #+8]
POP {R4,R5,PC} ;; return
DATA
??NVIC_SetVectorTable_1:
DC32 0x1ffff
DC32 0x191
DC32 0x1fffff80
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_GenerateSystemReset:
LDR.N R0,??DataTable58 ;; SCB
LDR R0,[R0, #+0]
LDR.N R1,??NVIC_GenerateSystemReset_0 ;; 0x5fa0004
STR R1,[R0, #+12]
BX LR ;; return
Nop
DATA
??NVIC_GenerateSystemReset_0:
DC32 0x5fa0004
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_GenerateCoreReset:
LDR.N R0,??DataTable58 ;; SCB
LDR R0,[R0, #+0]
LDR.N R1,??NVIC_GenerateCoreReset_0 ;; 0x5fa0001
STR R1,[R0, #+12]
BX LR ;; return
Nop
DATA
??NVIC_GenerateCoreReset_0:
DC32 0x5fa0001
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_SystemLPConfig:
PUSH {R4,R5,LR}
MOVS R4,R0
MOVS R5,R1
CMP R4,#+16
BEQ.N ??NVIC_SystemLPConfig_0
CMP R4,#+4
BEQ.N ??NVIC_SystemLPConfig_0
CMP R4,#+2
BEQ.N ??NVIC_SystemLPConfig_0
LDR.N R1,??NVIC_SystemLPConfig_1 ;; 0x1bf
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SystemLPConfig_0:
CMP R5,#+0
BEQ.N ??NVIC_SystemLPConfig_2
CMP R5,#+1
BEQ.N ??NVIC_SystemLPConfig_2
MOVS R1,#+448
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SystemLPConfig_2:
CMP R5,#+0
BEQ.N ??NVIC_SystemLPConfig_3
LDR.N R0,??DataTable58 ;; SCB
LDR R0,[R0, #+0]
LDR.N R1,??DataTable58 ;; SCB
LDR R1,[R1, #+0]
LDR R1,[R1, #+16]
ORRS R4,R4,R1
STR R4,[R0, #+16]
B.N ??NVIC_SystemLPConfig_4
??NVIC_SystemLPConfig_3:
LDR.N R0,??DataTable58 ;; SCB
LDR R0,[R0, #+0]
LDR.N R1,??DataTable58 ;; SCB
LDR R1,[R1, #+0]
LDR R1,[R1, #+16]
BICS R1,R1,R4
STR R1,[R0, #+16]
??NVIC_SystemLPConfig_4:
POP {R4,R5,PC} ;; return
DATA
??NVIC_SystemLPConfig_1:
DC32 0x1bf
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_SystemHandlerConfig:
PUSH {R4,R5,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R0,#+0
LDR.N R1,??DataTable89 ;; 0x43430
CMP R4,R1
BEQ.N ??NVIC_SystemHandlerConfig_0
LDR.N R0,??DataTable90 ;; 0x547931
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerConfig_0
LDR.N R0,??DataTable91 ;; 0x24c232
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerConfig_0
LDR.N R1,??NVIC_SystemHandlerConfig_1 ;; 0x1df
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SystemHandlerConfig_0:
CMP R5,#+0
BEQ.N ??NVIC_SystemHandlerConfig_2
CMP R5,#+1
BEQ.N ??NVIC_SystemHandlerConfig_2
MOVS R1,#+480
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SystemHandlerConfig_2:
MOVS R0,#+1
LSLS R1,R4,#+27 ;; ZeroExtS R1,R4,#+27,#+27
LSRS R1,R1,#+27
LSLS R0,R0,R1
CMP R5,#+0
BEQ.N ??NVIC_SystemHandlerConfig_3
LDR.N R1,??DataTable58 ;; SCB
LDR R1,[R1, #+0]
LDR.N R2,??DataTable58 ;; SCB
LDR R2,[R2, #+0]
LDR R2,[R2, #+36]
ORRS R0,R0,R2
STR R0,[R1, #+36]
B.N ??NVIC_SystemHandlerConfig_4
??NVIC_SystemHandlerConfig_3:
LDR.N R1,??DataTable58 ;; SCB
LDR R1,[R1, #+0]
LDR.N R2,??DataTable58 ;; SCB
LDR R2,[R2, #+0]
LDR R2,[R2, #+36]
BICS R2,R2,R0
STR R2,[R1, #+36]
??NVIC_SystemHandlerConfig_4:
POP {R4,R5,PC} ;; return
DATA
??NVIC_SystemHandlerConfig_1:
DC32 0x1df
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable58:
DC32 SCB
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_SystemHandlerPriorityConfig:
PUSH {R4-R7,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R6,R2
MOVS R0,#+0
MOVS R7,#+255
MOVS R1,#+0
MOVS R2,#+0
LDR.N R3,??DataTable89 ;; 0x43430
CMP R4,R3
BEQ.N ??NVIC_SystemHandlerPriorityConfig_0
LDR.N R0,??DataTable90 ;; 0x547931
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerPriorityConfig_0
LDR.N R0,??DataTable91 ;; 0x24c232
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerPriorityConfig_0
LDR.N R0,??DataTable92 ;; 0x1ff40
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerPriorityConfig_0
LDR.N R0,??DataTable101 ;; 0xa0080
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerPriorityConfig_0
LDR.N R0,??DataTable94 ;; 0x2829c
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerPriorityConfig_0
LDR.N R0,??DataTable95 ;; 0x2c39a
CMP R4,R0
BEQ.N ??NVIC_SystemHandlerPriorityConfig_0
LDR.N R1,??NVIC_SystemHandlerPriorityConfig_1 ;; 0x209
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SystemHandlerPriorityConfig_0:
CMP R5,#+16
BCC.N ??NVIC_SystemHandlerPriorityConfig_2
LDR.N R1,??NVIC_SystemHandlerPriorityConfig_1+0x4 ;; 0x20a
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SystemHandlerPriorityConfig_2:
CMP R6,#+16
BCC.N ??NVIC_SystemHandlerPriorityConfig_3
LDR.N R1,??NVIC_SystemHandlerPriorityConfig_1+0x8 ;; 0x20b
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_SystemHandlerPriorityConfig_3:
LDR.N R0,??DataTable110 ;; SCB
LDR R0,[R0, #+0]
LDR R0,[R0, #+12]
ANDS R0,R0,#0x700
RSBS R0,R0,#+1792
MOVS R2,R0
LSRS R2,R2,#+8
MOVS R0,#+4
SUBS R0,R0,R2
LSRS R7,R7,R2
LSLS R5,R5,R0
MOVS R2,R5
ANDS R7,R7,R6
ORRS R7,R7,R2
MOVS R2,R7
LSLS R2,R2,#+4
ANDS R0,R4,#0xC0
LSRS R0,R0,#+6
MOVS R1,R4
LSRS R1,R1,#+8
LSLS R7,R1,#+30 ;; ZeroExtS R7,R1,#+30,#+30
LSRS R7,R7,#+30
MOVS R1,R7
MOVS R3,#+8
MULS R1,R3,R1
LSLS R2,R2,R1
MOVS R1,#+255
MOVS R3,#+8
MULS R7,R3,R7
LSLS R1,R1,R7
MOVS R3,#+4
LDR.N R4,??DataTable110 ;; SCB
LDR R4,[R4, #+0]
MLA R3,R0,R3,R4
MOVS R4,#+4
LDR.N R5,??DataTable110 ;; SCB
LDR R5,[R5, #+0]
MLA R4,R0,R4,R5
LDR R4,[R4, #+24]
BICS R4,R4,R1
STR R4,[R3, #+24]
MOVS R1,#+4
LDR.N R3,??DataTable110 ;; SCB
LDR R3,[R3, #+0]
MLA R1,R0,R1,R3
MOVS R3,#+4
LDR.N R4,??DataTable110 ;; SCB
LDR R4,[R4, #+0]
MLA R0,R0,R3,R4
LDR R0,[R0, #+24]
ORRS R2,R2,R0
STR R2,[R1, #+24]
POP {R4-R7,PC} ;; return
Nop
DATA
??NVIC_SystemHandlerPriorityConfig_1:
DC32 0x209
DC32 0x20a
DC32 0x20b
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_GetSystemHandlerPendingBitStatus:
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_GetSystemHandlerPendingBitStatus_0
LDR.N R0,??DataTable90 ;; 0x547931
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerPendingBitStatus_0
LDR.N R0,??DataTable92 ;; 0x1ff40
CMP R4,R0
BEQ.N ??NVIC_GetSystemHandlerPendingBitStatus_0
LDR.N R1,??NVIC_GetSystemHandlerPendingBitStatus_1 ;; 0x232
LDR.N R0,??DataTable86 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??NVIC_GetSystemHandlerPendingBitStatus_0:
MOVS R1,R4
LSRS R1,R1,#+10
LSLS R1,R1,#+28 ;; ZeroExtS R1,R1,#+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_GetSystemHandlerPendingBitStatus_2
MOVS R0,#+1
B.N ??NVIC_GetSystemHandlerPendingBitStatus_3
??NVIC_GetSystemHandlerPendingBitStatus_2:
MOVS R0,#+0
??NVIC_GetSystemHandlerPendingBitStatus_3:
POP {R4,PC} ;; return
DATA
??NVIC_GetSystemHandlerPendingBitStatus_1:
DC32 0x232
RSEG CODE:CODE:NOROOT(2)
THUMB
NVIC_SetSystemHandlerPendingBit:
PUSH {R4,LR}
MOVS R4,R0
MOVS R0,#+0
CMP R4,#+31
BEQ.N ??NVIC_SetSystemHandlerPendingBit_0
LDR.N R0,??DataTable94 ;; 0x2829c
CMP R4,R0
BEQ.N ??NVIC_SetSystemHandlerPendingBit_0
LDR.N R0,??DataTable95 ;; 0x2c39a
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -