?? stm32f10x_rcc.s79
字號:
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR.N R1,??DataTable109 ;; RCC
LDR R1,[R1, #+0]
LDR R1,[R1, #+28]
BICS R1,R1,R4
STR R1,[R0, #+28]
??RCC_APB1PeriphClockCmd_5:
POP {R4,R5,PC} ;; return
DATA
??RCC_APB1PeriphClockCmd_3:
DC32 0x349
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_APB2PeriphResetCmd:
PUSH {R4,R5,LR}
MOVS R4,R0
MOVS R5,R1
LDR.N R0,??DataTable87 ;; 0xffffffffffffa182
ANDS R0,R0,R4
CMP R0,#+0
BNE.N ??RCC_APB2PeriphResetCmd_0
CMP R4,#+0
BNE.N ??RCC_APB2PeriphResetCmd_1
??RCC_APB2PeriphResetCmd_0:
LDR.N R1,??RCC_APB2PeriphResetCmd_2 ;; 0x366
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_APB2PeriphResetCmd_1:
CMP R5,#+0
BEQ.N ??RCC_APB2PeriphResetCmd_3
CMP R5,#+1
BEQ.N ??RCC_APB2PeriphResetCmd_3
LDR.N R1,??RCC_APB2PeriphResetCmd_2+0x4 ;; 0x367
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_APB2PeriphResetCmd_3:
CMP R5,#+0
BEQ.N ??RCC_APB2PeriphResetCmd_4
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR.N R1,??DataTable109 ;; RCC
LDR R1,[R1, #+0]
LDR R1,[R1, #+12]
ORRS R4,R4,R1
STR R4,[R0, #+12]
B.N ??RCC_APB2PeriphResetCmd_5
??RCC_APB2PeriphResetCmd_4:
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR.N R1,??DataTable109 ;; RCC
LDR R1,[R1, #+0]
LDR R1,[R1, #+12]
BICS R1,R1,R4
STR R1,[R0, #+12]
??RCC_APB2PeriphResetCmd_5:
POP {R4,R5,PC} ;; return
Nop
DATA
??RCC_APB2PeriphResetCmd_2:
DC32 0x366
DC32 0x367
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable87:
DC32 0xffffffffffffa182
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_APB1PeriphResetCmd:
PUSH {R4,R5,LR}
MOVS R4,R0
MOVS R5,R1
LDR.N R0,??DataTable94 ;; 0xffffffffe519b7f8
ANDS R0,R0,R4
CMP R0,#+0
BNE.N ??RCC_APB1PeriphResetCmd_0
CMP R4,#+0
BNE.N ??RCC_APB1PeriphResetCmd_1
??RCC_APB1PeriphResetCmd_0:
LDR.N R1,??RCC_APB1PeriphResetCmd_2 ;; 0x385
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_APB1PeriphResetCmd_1:
CMP R5,#+0
BEQ.N ??RCC_APB1PeriphResetCmd_3
CMP R5,#+1
BEQ.N ??RCC_APB1PeriphResetCmd_3
LDR.N R1,??RCC_APB1PeriphResetCmd_2+0x4 ;; 0x386
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_APB1PeriphResetCmd_3:
CMP R5,#+0
BEQ.N ??RCC_APB1PeriphResetCmd_4
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR.N R1,??DataTable109 ;; RCC
LDR R1,[R1, #+0]
LDR R1,[R1, #+16]
ORRS R4,R4,R1
STR R4,[R0, #+16]
B.N ??RCC_APB1PeriphResetCmd_5
??RCC_APB1PeriphResetCmd_4:
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR.N R1,??DataTable109 ;; RCC
LDR R1,[R1, #+0]
LDR R1,[R1, #+16]
BICS R1,R1,R4
STR R1,[R0, #+16]
??RCC_APB1PeriphResetCmd_5:
POP {R4,R5,PC} ;; return
Nop
DATA
??RCC_APB1PeriphResetCmd_2:
DC32 0x385
DC32 0x386
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable94:
DC32 0xffffffffe519b7f8
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_BackupResetCmd:
PUSH {R4,LR}
MOVS R4,R0
CMP R4,#+0
BEQ.N ??RCC_BackupResetCmd_0
CMP R4,#+1
BEQ.N ??RCC_BackupResetCmd_0
LDR.N R1,??RCC_BackupResetCmd_1 ;; 0x39d
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_BackupResetCmd_0:
LDR.N R0,??RCC_BackupResetCmd_1+0x4 ;; 0x42420440
STR R4,[R0, #+0]
POP {R4,PC} ;; return
Nop
DATA
??RCC_BackupResetCmd_1:
DC32 0x39d
DC32 0x42420440
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_ClockSecuritySystemCmd:
PUSH {R4,LR}
MOVS R4,R0
CMP R4,#+0
BEQ.N ??RCC_ClockSecuritySystemCmd_0
CMP R4,#+1
BEQ.N ??RCC_ClockSecuritySystemCmd_0
LDR.N R1,??RCC_ClockSecuritySystemCmd_1 ;; 0x3ad
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_ClockSecuritySystemCmd_0:
LDR.N R0,??RCC_ClockSecuritySystemCmd_1+0x4 ;; 0x4242004c
STR R4,[R0, #+0]
POP {R4,PC} ;; return
Nop
DATA
??RCC_ClockSecuritySystemCmd_1:
DC32 0x3ad
DC32 0x4242004c
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_MCOConfig:
PUSH {R4,LR}
MOVS R4,R0
CMP R4,#+0
BEQ.N ??RCC_MCOConfig_0
CMP R4,#+5
BEQ.N ??RCC_MCOConfig_0
CMP R4,#+4
BEQ.N ??RCC_MCOConfig_0
CMP R4,#+6
BEQ.N ??RCC_MCOConfig_0
CMP R4,#+7
BEQ.N ??RCC_MCOConfig_0
LDR.N R1,??RCC_MCOConfig_1 ;; 0x3c2
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_MCOConfig_0:
LDR.N R0,??RCC_MCOConfig_1+0x4 ;; 0x40021007
STRB R4,[R0, #+0]
POP {R4,PC} ;; return
Nop
DATA
??RCC_MCOConfig_1:
DC32 0x3c2
DC32 0x40021007
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_GetFlagStatus:
PUSH {R4,LR}
MOVS R4,R0
MOVS R1,#+0
MOVS R2,#+0
MOVS R0,#+0
CMP R4,#+32
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+49
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+57
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+65
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+97
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+122
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+123
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+124
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+125
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+126
BEQ.N ??RCC_GetFlagStatus_0
CMP R4,#+127
BEQ.N ??RCC_GetFlagStatus_0
LDR.N R1,??RCC_GetFlagStatus_1 ;; 0x3e2
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_GetFlagStatus_0:
MOVS R1,R4
LSLS R1,R1,#+24 ;; ZeroExtS R1,R1,#+24,#+24
LSRS R1,R1,#+24
LSRS R1,R1,#+5
LSLS R1,R1,#+24 ;; ZeroExtS R1,R1,#+24,#+24
LSRS R1,R1,#+24
CMP R1,#+1
BNE.N ??RCC_GetFlagStatus_2
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR R2,[R0, #+0]
B.N ??RCC_GetFlagStatus_3
??RCC_GetFlagStatus_2:
CMP R1,#+2
BNE.N ??RCC_GetFlagStatus_4
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR R2,[R0, #+32]
B.N ??RCC_GetFlagStatus_3
??RCC_GetFlagStatus_4:
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR R2,[R0, #+36]
??RCC_GetFlagStatus_3:
LSLS R1,R4,#+27 ;; ZeroExtS R1,R4,#+27,#+27
LSRS R1,R1,#+27
MOVS R0,#+1
LSLS R0,R0,R1
ANDS R0,R0,R2
CMP R0,#+0
BEQ.N ??RCC_GetFlagStatus_5
MOVS R0,#+1
B.N ??RCC_GetFlagStatus_6
??RCC_GetFlagStatus_5:
MOVS R0,#+0
??RCC_GetFlagStatus_6:
POP {R4,PC} ;; return
Nop
DATA
??RCC_GetFlagStatus_1:
DC32 0x3e2
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_ClearFlag:
LDR.N R0,??DataTable109 ;; RCC
LDR R0,[R0, #+0]
LDR.N R1,??DataTable109 ;; RCC
LDR R1,[R1, #+0]
LDR R1,[R1, #+36]
ORRS R1,R1,#0x1000000
STR R1,[R0, #+36]
BX LR ;; return
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable109:
DC32 RCC
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_GetITStatus:
PUSH {R4,LR}
MOVS R4,R0
MOVS R0,#+0
CMP R4,#+1
BEQ.N ??RCC_GetITStatus_0
CMP R4,#+2
BEQ.N ??RCC_GetITStatus_0
CMP R4,#+4
BEQ.N ??RCC_GetITStatus_0
CMP R4,#+8
BEQ.N ??RCC_GetITStatus_0
CMP R4,#+16
BEQ.N ??RCC_GetITStatus_0
CMP R4,#+128
BEQ.N ??RCC_GetITStatus_0
LDR.N R1,??RCC_GetITStatus_1 ;; 0x427
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_GetITStatus_0:
LDR.N R0,??DataTable111 ;; RCC
LDR R0,[R0, #+0]
LDR R0,[R0, #+8]
TST R0,R4
BEQ.N ??RCC_GetITStatus_2
MOVS R0,#+1
B.N ??RCC_GetITStatus_3
??RCC_GetITStatus_2:
MOVS R0,#+0
??RCC_GetITStatus_3:
POP {R4,PC} ;; return
DATA
??RCC_GetITStatus_1:
DC32 0x427
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable111:
DC32 RCC
RSEG CODE:CODE:NOROOT(2)
THUMB
RCC_ClearITPendingBit:
PUSH {R4,LR}
MOVS R4,R0
TST R4,#0x60
BNE.N ??RCC_ClearITPendingBit_0
CMP R4,#+0
BNE.N ??RCC_ClearITPendingBit_1
??RCC_ClearITPendingBit_0:
MOVS R1,#+1096
LDR.N R0,??DataTable112 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??RCC_ClearITPendingBit_1:
LDR.N R0,??RCC_ClearITPendingBit_2 ;; 0x4002100a
STRB R4,[R0, #+0]
POP {R4,PC} ;; return
Nop
DATA
??RCC_ClearITPendingBit_2:
DC32 0x4002100a
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable112:
DC32 `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
RSEG CODE:CODE:NOROOT(2)
THUMB
??assert_failed??rT:
LDR.N R3,??Subroutine0_0 ;; assert_failed
BX R3
DATA
??Subroutine0_0:
DC32 assert_failed
END
//
// 2 308 bytes in segment CODE
// 108 bytes in segment DATA_C
//
// 2 300 bytes of CODE memory (+ 8 bytes shared)
// 108 bytes of CONST memory
//
//Errors: none
//Warnings: none
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -