📄 stm32f10x_tim.s79
字号:
CMP R5,#+4
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+5
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+6
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+7
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+8
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+9
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+10
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+11
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+13
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+14
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+15
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+16
BEQ.N ??TIM_DMAConfig_0
CMP R5,#+18
BEQ.N ??TIM_DMAConfig_0
LDR.N R1,??TIM_DMAConfig_1 ;; 0x201
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_DMAConfig_0:
CMP R6,#+0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+256
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+512
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+768
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+1024
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+1280
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+1536
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+1792
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+2048
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+2304
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+2560
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+2816
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+3072
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+3328
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+3584
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+3840
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+4096
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
MOVS R0,#+4352
CMP R6,R0
BEQ.N ??TIM_DMAConfig_2
LDR.N R1,??TIM_DMAConfig_1+0x4 ;; 0x202
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_DMAConfig_2:
LDRH R0,[R4, #+72]
MOVS R1,#+0
MOVS R0,R1
ORRS R6,R6,R5
ORRS R6,R6,R0
MOVS R0,R6
ADDS R4,R4,#+72
STRH R0,[R4, #+0]
POP {R4-R6,PC} ;; return
Nop
DATA
??TIM_DMAConfig_1:
DC32 0x201
DC32 0x202
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_DMACmd:
PUSH {R4-R6,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R6,R2
MOVS R0,#+0
LDR.N R1,??TIM_DMACmd_0 ;; 0xa0ff
TST R5,R1
BNE.N ??TIM_DMACmd_1
CMP R5,#+0
BNE.N ??TIM_DMACmd_2
??TIM_DMACmd_1:
MOVS R1,#+548
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_DMACmd_2:
CMP R6,#+0
BEQ.N ??TIM_DMACmd_3
CMP R6,#+1
BEQ.N ??TIM_DMACmd_3
LDR.N R1,??TIM_DMACmd_0+0x4 ;; 0x225
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_DMACmd_3:
LDRH R0,[R4, #+12]
CMP R6,#+0
BEQ.N ??TIM_DMACmd_4
ORRS R5,R5,R0
MOVS R0,R5
B.N ??TIM_DMACmd_5
??TIM_DMACmd_4:
MOVS R1,R0
MVNS R0,R5
LSLS R0,R0,#+16 ;; ZeroExtS R0,R0,#+16,#+16
LSRS R0,R0,#+16
ANDS R0,R0,R1
??TIM_DMACmd_5:
STRH R0,[R4, #+12]
POP {R4-R6,PC} ;; return
DATA
??TIM_DMACmd_0:
DC32 0xa0ff
DC32 0x225
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_InternalClockConfig:
LDRH R1,[R0, #+8]
LDR.N R2,??DataTable30 ;; 0xfff0
ANDS R2,R2,R1
STRH R2,[R0, #+8]
BX LR ;; return
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_ITRxExternalClockConfig:
PUSH {R4,R5,LR}
MOVS R4,R0
MOVS R5,R1
CMP R5,#+0
BEQ.N ??TIM_ITRxExternalClockConfig_0
CMP R5,#+16
BEQ.N ??TIM_ITRxExternalClockConfig_0
CMP R5,#+32
BEQ.N ??TIM_ITRxExternalClockConfig_0
CMP R5,#+48
BEQ.N ??TIM_ITRxExternalClockConfig_0
LDR.N R1,??TIM_ITRxExternalClockConfig_1 ;; 0x252
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_ITRxExternalClockConfig_0:
MOVS R1,R5
MOVS R0,R4
BL TIM_SelectInputTrigger
LDRH R0,[R4, #+8]
ORRS R0,R0,#0x7
STRH R0,[R4, #+8]
POP {R4,R5,PC} ;; return
DATA
??TIM_ITRxExternalClockConfig_1:
DC32 0x252
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_TIxExternalClockConfig:
PUSH {R4-R7,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R6,R2
MOVS R7,R3
CMP R5,#+64
BEQ.N ??TIM_TIxExternalClockConfig_0
CMP R5,#+80
BEQ.N ??TIM_TIxExternalClockConfig_0
CMP R5,#+96
BEQ.N ??TIM_TIxExternalClockConfig_0
MOVS R1,#+624
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_TIxExternalClockConfig_0:
CMP R6,#+0
BEQ.N ??TIM_TIxExternalClockConfig_1
CMP R6,#+2
BEQ.N ??TIM_TIxExternalClockConfig_1
LDR.N R1,??TIM_TIxExternalClockConfig_2 ;; 0x271
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_TIxExternalClockConfig_1:
CMP R7,#+16
BCC.N ??TIM_TIxExternalClockConfig_3
LDR.N R1,??TIM_TIxExternalClockConfig_2+0x4 ;; 0x272
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_TIxExternalClockConfig_3:
CMP R5,#+96
BNE.N ??TIM_TIxExternalClockConfig_4
MOVS R3,R7
MOVS R2,#+1
MOVS R1,R6
MOVS R0,R4
BL TI2_Config
B.N ??TIM_TIxExternalClockConfig_5
??TIM_TIxExternalClockConfig_4:
MOVS R3,R7
MOVS R2,#+1
MOVS R1,R6
MOVS R0,R4
BL TI1_Config
??TIM_TIxExternalClockConfig_5:
MOVS R1,R5
MOVS R0,R4
BL TIM_SelectInputTrigger
LDRH R0,[R4, #+8]
ORRS R0,R0,#0x7
STRH R0,[R4, #+8]
POP {R4-R7,PC} ;; return
DATA
??TIM_TIxExternalClockConfig_2:
DC32 0x271
DC32 0x272
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_ETRClockMode1Config:
PUSH {R4-R7,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R6,R2
MOVS R7,R3
CMP R5,#+0
BEQ.N ??TIM_ETRClockMode1Config_0
MOVS R0,#+4096
CMP R5,R0
BEQ.N ??TIM_ETRClockMode1Config_0
MOVS R0,#+8192
CMP R5,R0
BEQ.N ??TIM_ETRClockMode1Config_0
MOVS R0,#+12288
CMP R5,R0
BEQ.N ??TIM_ETRClockMode1Config_0
MOVS R1,#+668
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_ETRClockMode1Config_0:
MOVS R0,#+32768
CMP R6,R0
BEQ.N ??TIM_ETRClockMode1Config_1
CMP R6,#+0
BEQ.N ??TIM_ETRClockMode1Config_1
LDR.N R1,??TIM_ETRClockMode1Config_2 ;; 0x29d
LDR.N R0,??DataTable29 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_ETRClockMode1Config_1:
MOVS R3,R7
MOVS R2,R6
MOVS R1,R5
MOVS R0,R4
BL TIM_ETRConfig
LDRH R0,[R4, #+8]
LDR.N R1,??DataTable30 ;; 0xfff0
ANDS R1,R1,R0
STRH R1,[R4, #+8]
LDRH R0,[R4, #+8]
ORRS R0,R0,#0x7
STRH R0,[R4, #+8]
LDRH R0,[R4, #+8]
LDR.N R1,??DataTable35 ;; 0xff87
ANDS R1,R1,R0
STRH R1,[R4, #+8]
LDRH R0,[R4, #+8]
ORRS R0,R0,#0x70
STRH R0,[R4, #+8]
POP {R4-R7,PC} ;; return
Nop
DATA
??TIM_ETRClockMode1Config_2:
DC32 0x29d
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable29:
DC32 `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
RSEG CODE:CODE:NOROOT(2)
DATA
??DataTable30:
DC32 0xfff0
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_ETRClockMode2Config:
PUSH {R4-R7,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R6,R2
MOVS R7,R3
CMP R5,#+0
BEQ.N ??TIM_ETRClockMode2Config_0
MOVS R0,#+4096
CMP R5,R0
BEQ.N ??TIM_ETRClockMode2Config_0
MOVS R0,#+8192
CMP R5,R0
BEQ.N ??TIM_ETRClockMode2Config_0
MOVS R0,#+12288
CMP R5,R0
BEQ.N ??TIM_ETRClockMode2Config_0
LDR.N R1,??TIM_ETRClockMode2Config_1 ;; 0x2c2
LDR.N R0,??DataTable56 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_ETRClockMode2Config_0:
MOVS R0,#+32768
CMP R6,R0
BEQ.N ??TIM_ETRClockMode2Config_2
CMP R6,#+0
BEQ.N ??TIM_ETRClockMode2Config_2
LDR.N R1,??TIM_ETRClockMode2Config_1+0x4 ;; 0x2c3
LDR.N R0,??DataTable56 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_ETRClockMode2Config_2:
MOVS R3,R7
MOVS R2,R6
MOVS R1,R5
MOVS R0,R4
BL TIM_ETRConfig
LDRH R0,[R4, #+8]
ORRS R0,R0,#0x4000
STRH R0,[R4, #+8]
POP {R4-R7,PC} ;; return
DATA
??TIM_ETRClockMode2Config_1:
DC32 0x2c2
DC32 0x2c3
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_ETRConfig:
PUSH {R4,R5}
MOVS R4,#+0
LDRH R5,[R0, #+8]
MOVS R4,R5
ANDS R4,R4,#0xF7
MOVS R5,R4
ORRS R2,R2,R1
LSLS R4,R3,#+8
LSLS R4,R4,#+16 ;; ZeroExtS R4,R4,#+16,#+16
LSRS R4,R4,#+16
ORRS R4,R4,R2
ORRS R4,R4,R5
STRH R4,[R0, #+8]
POP {R4,R5}
BX LR ;; return
RSEG CODE:CODE:NOROOT(2)
THUMB
TIM_SelectInputTrigger:
PUSH {R4,R5,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R0,#+0
CMP R5,#+0
BEQ.N ??TIM_SelectInputTrigger_0
CMP R5,#+16
BEQ.N ??TIM_SelectInputTrigger_0
CMP R5,#+32
BEQ.N ??TIM_SelectInputTrigger_0
CMP R5,#+48
BEQ.N ??TIM_SelectInputTrigger_0
CMP R5,#+64
BEQ.N ??TIM_SelectInputTrigger_0
CMP R5,#+80
BEQ.N ??TIM_SelectInputTrigger_0
CMP R5,#+96
BEQ.N ??TIM_SelectInputTrigger_0
CMP R5,#+112
BEQ.N ??TIM_SelectInputTrigger_0
LDR.N R1,??TIM_SelectInputTrigger_1 ;; 0x303
LDR.N R0,??DataTable56 ;; `?<Constant "C:\\\\David JIANG\\\\ST MCU...">`
_BLF assert_failed,??assert_failed??rT
??TIM_SelectInputTrigger_0:
LDRH R0,[R4, #+8]
MOVS R1,R0
LDR.N R0,??DataTable35 ;; 0xff87
ANDS R0,R0,R1
ORRS R5,R5,R0
MOVS R0,R5
STRH R0,[R4, #+8]
POP {R4,R5,PC} ;; return
DATA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -