📄 stm32f10x_tim.s
字号:
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_OC2FastConfig_0 ;; 0xfbff
ANDS R2,R2,R3
MOVS R3,R2
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
LSLS R2,R1,#+8
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
ORRS R2,R2,R3
MOVS R3,R2
STRH R3,[R0, #+24]
BX LR ;; return
Nop
DATA
??TIM_OC2FastConfig_0:
DC32 0xfbff
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_OC3FastConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+28]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_OC3FastConfig_0 ;; 0xfffb
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+28]
BX LR ;; return
DATA
??TIM_OC3FastConfig_0:
DC32 0xfffb
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_OC4FastConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+28]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_OC4FastConfig_0 ;; 0xfbff
ANDS R2,R2,R3
MOVS R3,R2
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
LSLS R2,R1,#+8
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
ORRS R2,R2,R3
MOVS R3,R2
STRH R3,[R0, #+28]
BX LR ;; return
Nop
DATA
??TIM_OC4FastConfig_0:
DC32 0xfbff
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_ClearOC1Ref:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+24]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_ClearOC1Ref_0 ;; 0xff7f
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+24]
BX LR ;; return
DATA
??TIM_ClearOC1Ref_0:
DC32 0xff7f
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_ClearOC2Ref:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+24]
MOVS R2,R3
LSLS R2,R2,#+17 ;; ZeroExtS R2,R2,#+17,#+17
LSRS R2,R2,#+17
MOVS R3,R2
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
LSLS R2,R1,#+8
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
ORRS R2,R2,R3
MOVS R3,R2
STRH R3,[R0, #+24]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_ClearOC3Ref:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+28]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_ClearOC3Ref_0 ;; 0xff7f
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+28]
BX LR ;; return
DATA
??TIM_ClearOC3Ref_0:
DC32 0xff7f
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_ClearOC4Ref:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+28]
MOVS R2,R3
LSLS R2,R2,#+17 ;; ZeroExtS R2,R2,#+17,#+17
LSRS R2,R2,#+17
MOVS R3,R2
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
LSLS R2,R1,#+8
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
ORRS R2,R2,R3
MOVS R3,R2
STRH R3,[R0, #+28]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_UpdateDisableConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+0]
MOVS R2,R3
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
CMP R1,#+0
BEQ.N ??TIM_UpdateDisableConfig_0
ORRS R2,R2,#0x2
B.N ??TIM_UpdateDisableConfig_1
??TIM_UpdateDisableConfig_0:
MOVS R3,R2
LDR.N R2,??TIM_UpdateDisableConfig_2 ;; 0x3fd
ANDS R2,R2,R3
??TIM_UpdateDisableConfig_1:
MOVS R3,R2
STRH R3,[R0, #+0]
BX LR ;; return
DATA
??TIM_UpdateDisableConfig_2:
DC32 0x3fd
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_EncoderInterfaceConfig:
PUSH {R4-R7}
MOVS R7,#+0
MOVS R4,R7
MOVS R7,#+0
MOVS R5,R7
MOVS R7,#+0
MOVS R6,R7
LDRH R7,[R0, #+8]
MOVS R4,R7
LDRH R7,[R0, #+24]
MOVS R5,R7
LDRH R7,[R0, #+32]
MOVS R6,R7
MOVS R7,R4
LDR.N R4,??TIM_EncoderInterfaceConfig_0 ;; 0xfff0
ANDS R4,R4,R7
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R4,R4,R1
MOVS R7,R5
LDR.N R5,??TIM_EncoderInterfaceConfig_0+0x4 ;; 0xfcfc
ANDS R5,R5,R7
MOVS R7,R5
LDR.N R5,??TIM_EncoderInterfaceConfig_0+0x8 ;; 0x101
ORRS R5,R5,R7
MOVS R7,R6
LDR.N R6,??TIM_EncoderInterfaceConfig_0+0xC ;; 0x3311
ANDS R6,R6,R7
MOVS R7,R6
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
UXTH R3,R3 ;; ZeroExtS R3,R3,#+16,#+16
LSLS R6,R3,#+4
UXTH R6,R6 ;; ZeroExtS R6,R6,#+16,#+16
ORRS R6,R6,R2
ORRS R6,R6,R7
MOVS R7,R4
STRH R7,[R0, #+8]
MOVS R7,R5
STRH R7,[R0, #+24]
MOVS R7,R6
STRH R7,[R0, #+32]
POP {R4-R7}
BX LR ;; return
DATA
??TIM_EncoderInterfaceConfig_0:
DC32 0xfff0
DC32 0xfcfc
DC32 0x101
DC32 0x3311
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_GenerateEvent:
LDRH R2,[R0, #+20]
ORRS R2,R2,R1
STRH R2,[R0, #+20]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_OC1PolarityConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+32]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_OC1PolarityConfig_0 ;; 0x3331
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+32]
BX LR ;; return
DATA
??TIM_OC1PolarityConfig_0:
DC32 0x3331
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_OC2PolarityConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+32]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_OC2PolarityConfig_0 ;; 0x3313
ANDS R2,R2,R3
MOVS R3,R2
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
LSLS R2,R1,#+4
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
ORRS R2,R2,R3
MOVS R3,R2
STRH R3,[R0, #+32]
BX LR ;; return
Nop
DATA
??TIM_OC2PolarityConfig_0:
DC32 0x3313
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_OC3PolarityConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+32]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_OC3PolarityConfig_0 ;; 0x3133
ANDS R2,R2,R3
MOVS R3,R2
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
LSLS R2,R1,#+8
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
ORRS R2,R2,R3
MOVS R3,R2
STRH R3,[R0, #+32]
BX LR ;; return
Nop
DATA
??TIM_OC3PolarityConfig_0:
DC32 0x3133
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_OC4PolarityConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+32]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_OC4PolarityConfig_0 ;; 0x1333
ANDS R2,R2,R3
MOVS R3,R2
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
LSLS R2,R1,#+12
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
ORRS R2,R2,R3
MOVS R3,R2
STRH R3,[R0, #+32]
BX LR ;; return
Nop
DATA
??TIM_OC4PolarityConfig_0:
DC32 0x1333
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_UpdateRequestConfig:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+0]
MOVS R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
CMP R1,#+1
BNE.N ??TIM_UpdateRequestConfig_0
ORRS R2,R2,#0x4
B.N ??TIM_UpdateRequestConfig_1
??TIM_UpdateRequestConfig_0:
MOVS R3,R2
LDR.N R2,??TIM_UpdateRequestConfig_2 ;; 0x3fb
ANDS R2,R2,R3
??TIM_UpdateRequestConfig_1:
MOVS R3,R2
STRH R3,[R0, #+0]
BX LR ;; return
DATA
??TIM_UpdateRequestConfig_2:
DC32 0x3fb
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SelectHallSensor:
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
CMP R1,#+0
BEQ.N ??TIM_SelectHallSensor_0
LDRH R2,[R0, #+4]
ORRS R2,R2,#0x80
STRH R2,[R0, #+4]
B.N ??TIM_SelectHallSensor_1
??TIM_SelectHallSensor_0:
LDRH R2,[R0, #+4]
LDR.N R3,??TIM_SelectHallSensor_2 ;; 0xff70
ANDS R3,R3,R2
STRH R3,[R0, #+4]
??TIM_SelectHallSensor_1:
BX LR ;; return
Nop
DATA
??TIM_SelectHallSensor_2:
DC32 0xff70
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SelectOnePulseMode:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+0]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_SelectOnePulseMode_0 ;; 0x3f7
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+0]
BX LR ;; return
DATA
??TIM_SelectOnePulseMode_0:
DC32 0x3f7
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SelectOutputTrigger:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+4]
MOVS R2,R3
MOVS R3,R2
MOVS R2,#+128
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+4]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SelectSlaveMode:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+8]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_SelectSlaveMode_0 ;; 0xfff0
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+8]
BX LR ;; return
DATA
??TIM_SelectSlaveMode_0:
DC32 0xfff0
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SelectMasterSlaveMode:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+8]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_SelectMasterSlaveMode_0 ;; 0xff77
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+8]
BX LR ;; return
DATA
??TIM_SelectMasterSlaveMode_0:
DC32 0xff77
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetCounter:
STRH R1,[R0, #+36]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetAutoreload:
STRH R1,[R0, #+44]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetCompare1:
STRH R1,[R0, #+52]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetCompare2:
STRH R1,[R0, #+56]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetCompare3:
STRH R1,[R0, #+60]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetCompare4:
STRH R1,[R0, #+64]
BX LR ;; return
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetIC1Prescaler:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+24]
MOVS R2,R3
MOVS R3,R2
LDR.N R2,??TIM_SetIC1Prescaler_0 ;; 0xfff3
ANDS R2,R2,R3
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1
MOVS R3,R2
STRH R3,[R0, #+24]
BX LR ;; return
DATA
??TIM_SetIC1Prescaler_0:
DC32 0xfff3
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM_SetIC2Prescaler:
MOVS R3,#+0
MOVS R2,R3
LDRH R3,[R0, #+24]
MOVS R2,R3
MOVS R3,R2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -