📄 stm32f10x_tim1.s
字号:
??TIM1_SelectOCxM_0:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+1
BNE.N ??TIM1_SelectOCxM_3
LDR.N R2,??TIM1_SelectOCxM_1+0x8 ;; 0x42258410
MOVS R3,#+0
STR R3,[R2, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
LDRH R2,[R2, #+0]
UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
LDR.N R3,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
STRH R2,[R3, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
LDRH R2,[R2, #+0]
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1, LSL #+8
LDR.N R3,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
STRH R2,[R3, #+0]
B.N ??TIM1_SelectOCxM_2
??TIM1_SelectOCxM_3:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+2
BNE.N ??TIM1_SelectOCxM_4
LDR.N R2,??TIM1_SelectOCxM_1+0xC ;; 0x42258420
MOVS R3,#+0
STR R3,[R2, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
LDRH R2,[R2, #+0]
ANDS R2,R2,#0xFF00
LDR.N R3,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
STRH R2,[R3, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
LDRH R2,[R2, #+0]
ORRS R2,R2,R1
LDR.N R3,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
STRH R2,[R3, #+0]
B.N ??TIM1_SelectOCxM_2
??TIM1_SelectOCxM_4:
LDR.N R2,??TIM1_SelectOCxM_1+0x14 ;; 0x42258430
MOVS R3,#+0
STR R3,[R2, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
LDRH R2,[R2, #+0]
UXTB R2,R2 ;; ZeroExtS R2,R2,#+24,#+24
LDR.N R3,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
STRH R2,[R3, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
LDRH R2,[R2, #+0]
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R2,R2,R1, LSL #+8
LDR.N R3,??TIM1_SelectOCxM_1+0x10 ;; 0x40012c1c
STRH R2,[R3, #+0]
??TIM1_SelectOCxM_2:
BX LR ;; return
Nop
DATA
??TIM1_SelectOCxM_1:
DC32 0x42258400
DC32 0x40012c18
DC32 0x42258410
DC32 0x42258420
DC32 0x40012c1c
DC32 0x42258430
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetCounter:
LDR.N R1,??TIM1_SetCounter_0 ;; 0x40012c24
STRH R0,[R1, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetCounter_0:
DC32 0x40012c24
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetAutoreload:
LDR.N R1,??TIM1_SetAutoreload_0 ;; 0x40012c2c
STRH R0,[R1, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetAutoreload_0:
DC32 0x40012c2c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetCompare1:
LDR.N R1,??TIM1_SetCompare1_0 ;; 0x40012c34
STRH R0,[R1, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetCompare1_0:
DC32 0x40012c34
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetCompare2:
LDR.N R1,??TIM1_SetCompare2_0 ;; 0x40012c38
STRH R0,[R1, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetCompare2_0:
DC32 0x40012c38
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetCompare3:
LDR.N R1,??TIM1_SetCompare3_0 ;; 0x40012c3c
STRH R0,[R1, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetCompare3_0:
DC32 0x40012c3c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetCompare4:
LDR.N R1,??TIM1_SetCompare4_0 ;; 0x40012c40
STRH R0,[R1, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetCompare4_0:
DC32 0x40012c40
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetIC1Prescaler:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SetIC1Prescaler_0 ;; 0x40012c18
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_SetIC1Prescaler_0+0x4 ;; 0xfff3
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_SetIC1Prescaler_0 ;; 0x40012c18
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetIC1Prescaler_0:
DC32 0x40012c18
DC32 0xfff3
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetIC2Prescaler:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SetIC2Prescaler_0 ;; 0x40012c18
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_SetIC2Prescaler_0+0x4 ;; 0xf3ff
ANDS R1,R1,R2
MOVS R2,R1
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
LSLS R1,R0,#+8
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R1,R1,R2
LDR.N R2,??TIM1_SetIC2Prescaler_0 ;; 0x40012c18
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
DATA
??TIM1_SetIC2Prescaler_0:
DC32 0x40012c18
DC32 0xf3ff
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetIC3Prescaler:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SetIC3Prescaler_0 ;; 0x40012c1c
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_SetIC3Prescaler_0+0x4 ;; 0xfff3
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_SetIC3Prescaler_0 ;; 0x40012c1c
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetIC3Prescaler_0:
DC32 0x40012c1c
DC32 0xfff3
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetIC4Prescaler:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SetIC4Prescaler_0 ;; 0x40012c1c
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_SetIC4Prescaler_0+0x4 ;; 0xf3ff
ANDS R1,R1,R2
MOVS R2,R1
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
LSLS R1,R0,#+8
UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
ORRS R1,R1,R2
LDR.N R2,??TIM1_SetIC4Prescaler_0 ;; 0x40012c1c
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
DATA
??TIM1_SetIC4Prescaler_0:
DC32 0x40012c1c
DC32 0xf3ff
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SetClockDivision:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_SetClockDivision_0 ;; 0x40012c00
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_SetClockDivision_0 ;; 0x40012c00
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_SetClockDivision_0:
DC32 0x40012c00
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetCapture1:
LDR.N R0,??TIM1_GetCapture1_0 ;; 0x40012c34
LDRH R0,[R0, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BX LR ;; return
DATA
??TIM1_GetCapture1_0:
DC32 0x40012c34
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetCapture2:
LDR.N R0,??TIM1_GetCapture2_0 ;; 0x40012c38
LDRH R0,[R0, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BX LR ;; return
DATA
??TIM1_GetCapture2_0:
DC32 0x40012c38
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetCapture3:
LDR.N R0,??TIM1_GetCapture3_0 ;; 0x40012c3c
LDRH R0,[R0, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BX LR ;; return
DATA
??TIM1_GetCapture3_0:
DC32 0x40012c3c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetCapture4:
LDR.N R0,??TIM1_GetCapture4_0 ;; 0x40012c40
LDRH R0,[R0, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BX LR ;; return
DATA
??TIM1_GetCapture4_0:
DC32 0x40012c40
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetCounter:
LDR.N R0,??TIM1_GetCounter_0 ;; 0x40012c24
LDRH R0,[R0, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BX LR ;; return
DATA
??TIM1_GetCounter_0:
DC32 0x40012c24
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetPrescaler:
LDR.N R0,??TIM1_GetPrescaler_0 ;; 0x40012c28
LDRH R0,[R0, #+0]
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
BX LR ;; return
DATA
??TIM1_GetPrescaler_0:
DC32 0x40012c28
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetFlagStatus:
MOVS R1,R0
MOVS R2,#+0
MOVS R0,R2
LDR.N R2,??TIM1_GetFlagStatus_0 ;; 0x40012c10
LDRH R2,[R2, #+0]
ANDS R2,R2,R1
MOVS R3,R2
UXTH R3,R3 ;; ZeroExtS R3,R3,#+16,#+16
SUBS R3,R3,#+1
SBCS R3,R3,R3
MVNS R3,R3
LSRS R3,R3,#+31
MOVS R0,R3
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
BX LR ;; return
Nop
DATA
??TIM1_GetFlagStatus_0:
DC32 0x40012c10
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ClearFlag:
LDR.N R1,??TIM1_ClearFlag_0 ;; 0x40012c10
LDRH R1,[R1, #+0]
BICS R1,R1,R0
LDR.N R2,??TIM1_ClearFlag_0 ;; 0x40012c10
STRH R1,[R2, #+0]
BX LR ;; return
DATA
??TIM1_ClearFlag_0:
DC32 0x40012c10
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GetITStatus:
PUSH {R0,R4}
MOVS R1,R0
MOVS R4,#+0
MOVS R0,R4
MOVS R4,#+0
MOVS R2,R4
MOVS R4,#+0
MOVS R3,R4
LDR.N R4,??TIM1_GetITStatus_0 ;; 0x40012c10
LDRH R4,[R4, #+0]
ANDS R4,R4,R1
MOVS R2,R4
LDR.N R4,??TIM1_GetITStatus_0+0x4 ;; 0x40012c0c
LDRH R4,[R4, #+0]
ANDS R4,R4,R1
MOVS R3,R4
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
CMP R2,#+0
BEQ.N ??TIM1_GetITStatus_1
MOVS R0,R3
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
SUBS R0,R0,#+1
SBCS R0,R0,R0
MVNS R0,R0
LSRS R0,R0,#+31
B.N ??TIM1_GetITStatus_2
??TIM1_GetITStatus_1:
MOVS R4,#+0
MOVS R0,R4
??TIM1_GetITStatus_2:
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
ADD SP,SP,#+4
POP {R4}
BX LR ;; return
DATA
??TIM1_GetITStatus_0:
DC32 0x40012c10
DC32 0x40012c0c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ClearITPendingBit:
LDR.N R1,??TIM1_ClearITPendingBit_0 ;; 0x40012c10
LDRH R1,[R1, #+0]
BICS R1,R1,R0
LDR.N R2,??TIM1_ClearITPendingBit_0 ;; 0x40012c10
ST
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -