📄 stm32f10x_tim1.s
字号:
LDRH R0,[R0, #+0]
ORRS R0,R0,#0x7
LDR.N R1,??TIM1_ETRClockMode1Config_0 ;; 0x40012c08
STRH R0,[R1, #+0]
LDR.N R0,??TIM1_ETRClockMode1Config_0 ;; 0x40012c08
LDRH R0,[R0, #+0]
LDR.N R1,??TIM1_ETRClockMode1Config_0+0x8 ;; 0xff87
ANDS R1,R1,R0
LDR.N R0,??TIM1_ETRClockMode1Config_0 ;; 0x40012c08
STRH R1,[R0, #+0]
LDR.N R0,??TIM1_ETRClockMode1Config_0 ;; 0x40012c08
LDRH R0,[R0, #+0]
ORRS R0,R0,#0x70
LDR.N R1,??TIM1_ETRClockMode1Config_0 ;; 0x40012c08
STRH R0,[R1, #+0]
POP {R4-R6,PC} ;; return
Nop
DATA
??TIM1_ETRClockMode1Config_0:
DC32 0x40012c08
DC32 0xfff0
DC32 0xff87
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ETRClockMode2Config:
PUSH {R4-R6,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R6,R2
MOVS R2,R6
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R5
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R0,R4
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BL TIM1_ETRConfig
LDR.N R0,??TIM1_ETRClockMode2Config_0 ;; 0x42258138
MOVS R1,#+1
STR R1,[R0, #+0]
POP {R4-R6,PC} ;; return
DATA
??TIM1_ETRClockMode2Config_0:
DC32 0x42258138
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ETRConfig:
PUSH {R4,R5}
MOVS R4,#+0
MOVS R3,R4
LDR.N R4,??TIM1_ETRConfig_0 ;; 0x40012c08
LDRH R4,[R4, #+0]
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
MOVS R3,R4
MOVS R4,R3
LDR.N R3,??TIM1_ETRConfig_0+0x4 ;; 0x40f7
ANDS R3,R3,R4
MOVS R5,R3
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
MOVS R4,R1
ORRS R4,R4,R0
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
LSLS R3,R2,#+8
UXTH R3,R3 ;; ZeroExtS R3,R3,#+16,#+16
ORRS R3,R3,R4
ORRS R3,R3,R5
LDR.N R4,??TIM1_ETRConfig_0 ;; 0x40012c08
MOVS R5,R3
STRH R5,[R4, #+0]
POP {R4,R5}
BX LR ;; return
Nop
DATA
??TIM1_ETRConfig_0:
DC32 0x40012c08
DC32 0x40f7
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ITRxExternalClockConfig:
PUSH {R4,LR}
MOVS R4,R0
MOVS R0,R4
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BL TIM1_SelectInputTrigger
LDR.N R0,??TIM1_ITRxExternalClockConfig_0 ;; 0x40012c08
LDRH R0,[R0, #+0]
ORRS R0,R0,#0x7
LDR.N R1,??TIM1_ITRxExternalClockConfig_0 ;; 0x40012c08
STRH R0,[R1, #+0]
POP {R4,PC} ;; return
Nop
DATA
??TIM1_ITRxExternalClockConfig_0:
DC32 0x40012c08
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_TIxExternalClockConfig:
PUSH {R4-R6,LR}
MOVS R4,R0
MOVS R5,R1
MOVS R6,R2
UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
CMP R4,#+96
BNE.N ??TIM1_TIxExternalClockConfig_0
MOVS R2,R6
UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
MOVS R1,#+1
MOVS R0,R5
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BL TI2_Config
B.N ??TIM1_TIxExternalClockConfig_1
??TIM1_TIxExternalClockConfig_0:
MOVS R2,R6
UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
MOVS R1,#+1
MOVS R0,R5
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BL TI1_Config
??TIM1_TIxExternalClockConfig_1:
MOVS R0,R4
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BL TIM1_SelectInputTrigger
LDR.N R0,??TIM1_TIxExternalClockConfig_2 ;; 0x40012c08
LDRH R0,[R0, #+0]
ORRS R0,R0,#0x7
LDR.N R1,??TIM1_TIxExternalClockConfig_2 ;; 0x40012c08
STRH R0,[R1, #+0]
POP {R4-R6,PC} ;; return
Nop
DATA
??TIM1_TIxExternalClockConfig_2:
DC32 0x40012c08
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectInputTrigger:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SelectInputTrigger_0 ;; 0x40012c08
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_SelectInputTrigger_0+0x4 ;; 0xff87
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_SelectInputTrigger_0 ;; 0x40012c08
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SelectInputTrigger_0:
DC32 0x40012c08
DC32 0xff87
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_UpdateDisableConfig:
LDR.N R1,??TIM1_UpdateDisableConfig_0 ;; 0x42258004
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_UpdateDisableConfig_0:
DC32 0x42258004
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_UpdateRequestConfig:
LDR.N R1,??TIM1_UpdateRequestConfig_0 ;; 0x42258008
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_UpdateRequestConfig_0:
DC32 0x42258008
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectHallSensor:
LDR.N R1,??TIM1_SelectHallSensor_0 ;; 0x4225809c
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_SelectHallSensor_0:
DC32 0x4225809c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectOnePulseMode:
LDR.N R1,??TIM1_SelectOnePulseMode_0 ;; 0x4225800c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_SelectOnePulseMode_0:
DC32 0x4225800c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectOutputTrigger:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SelectOutputTrigger_0 ;; 0x40012c04
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
MOVS R1,#+128
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_SelectOutputTrigger_0 ;; 0x40012c04
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SelectOutputTrigger_0:
DC32 0x40012c04
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectSlaveMode:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SelectSlaveMode_0 ;; 0x40012c08
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_SelectSlaveMode_0+0x4 ;; 0xfff0
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_SelectSlaveMode_0 ;; 0x40012c08
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SelectSlaveMode_0:
DC32 0x40012c08
DC32 0xfff0
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectMasterSlaveMode:
LDR.N R1,??TIM1_SelectMasterSlaveMode_0 ;; 0x4225811c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_SelectMasterSlaveMode_0:
DC32 0x4225811c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_EncoderInterfaceConfig:
PUSH {R0,R4-R6}
MOVS R5,#+0
MOVS R3,R5
MOVS R5,#+0
MOVS R4,R5
LDR.N R5,??TIM1_EncoderInterfaceConfig_0 ;; 0x40012c08
LDRH R5,[R5, #+0]
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
MOVS R3,R5
LDR.N R5,??TIM1_EncoderInterfaceConfig_0+0x4 ;; 0x40012c18
LDRH R5,[R5, #+0]
UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
MOVS R4,R5
MOVS R5,R3
LDR.N R3,??TIM1_EncoderInterfaceConfig_0+0x8 ;; 0xfff0
ANDS R3,R3,R5
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R3,R3,R0
MOVS R5,R4
LDR.N R4,??TIM1_EncoderInterfaceConfig_0+0xC ;; 0xfcfc
ANDS R4,R4,R5
MOVS R5,R4
LDR.N R4,??TIM1_EncoderInterfaceConfig_0+0x10 ;; 0x101
ORRS R4,R4,R5
LDR.N R5,??TIM1_EncoderInterfaceConfig_0+0x14 ;; 0x42258404
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
STR R1,[R5, #+0]
LDR.N R5,??TIM1_EncoderInterfaceConfig_0+0x18 ;; 0x42258414
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
STR R2,[R5, #+0]
LDR.N R5,??TIM1_EncoderInterfaceConfig_0 ;; 0x40012c08
MOVS R6,R3
STRH R6,[R5, #+0]
LDR.N R5,??TIM1_EncoderInterfaceConfig_0+0x4 ;; 0x40012c18
MOVS R6,R4
STRH R6,[R5, #+0]
ADD SP,SP,#+4
POP {R4-R6}
BX LR ;; return
Nop
DATA
??TIM1_EncoderInterfaceConfig_0:
DC32 0x40012c08
DC32 0x40012c18
DC32 0xfff0
DC32 0xfcfc
DC32 0x101
DC32 0x42258404
DC32 0x42258414
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_PrescalerConfig:
LDR.N R2,??TIM1_PrescalerConfig_0 ;; 0x40012c28
STRH R0,[R2, #+0]
LDR.N R2,??TIM1_PrescalerConfig_0+0x4 ;; 0x42258280
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
STR R1,[R2, #+0]
BX LR ;; return
DATA
??TIM1_PrescalerConfig_0:
DC32 0x40012c28
DC32 0x42258280
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_CounterModeConfig:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_CounterModeConfig_0 ;; 0x40012c00
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_CounterModeConfig_0+0x4 ;; 0x39f
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_CounterModeConfig_0 ;; 0x40012c00
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_CounterModeConfig_0:
DC32 0x40012c00
DC32 0x39f
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ForcedOC1Config:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_ForcedOC1Config_0 ;; 0x40012c18
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_ForcedOC1Config_0+0x4 ;; 0x7f0f
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_ForcedOC1Config_0 ;; 0x40012c18
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_ForcedOC1Config_0:
DC32 0x40012c18
DC32 0x7f0f
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ForcedOC2Config:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_ForcedOC2Config_0 ;; 0x40012c18
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_ForcedOC2Config_0+0x4 ;; 0xf7f
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0, LSL #+8
LDR.N R2,??TIM1_ForcedOC2Config_0 ;; 0x40012c18
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
DATA
??TIM1_ForcedOC2Config_0:
DC32 0x40012c18
DC32 0xf7f
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ForcedOC3Config:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -