📄 stm32f10x_tim1.s
字号:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_ForcedOC3Config_0 ;; 0x40012c1c
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_ForcedOC3Config_0+0x4 ;; 0x7f0f
ANDS R1,R1,R2
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
ORRS R1,R1,R0
LDR.N R2,??TIM1_ForcedOC3Config_0 ;; 0x40012c1c
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
Nop
DATA
??TIM1_ForcedOC3Config_0:
DC32 0x40012c1c
DC32 0x7f0f
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ForcedOC4Config:
MOVS R2,#+0
MOVS R1,R2
LDR.N R2,??TIM1_ForcedOC4Config_0 ;; 0x40012c18
LDRH R2,[R2, #+0]
UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
MOVS R1,R2
MOVS R2,R1
LDR.N R1,??TIM1_ForcedOC4Config_0+0x4 ;; 0xf7f
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_ForcedOC4Config_0+0x8 ;; 0x40012c1c
MOVS R3,R1
STRH R3,[R2, #+0]
BX LR ;; return
DATA
??TIM1_ForcedOC4Config_0:
DC32 0x40012c18
DC32 0xf7f
DC32 0x40012c1c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ARRPreloadConfig:
LDR.N R1,??TIM1_ARRPreloadConfig_0 ;; 0x4225801c
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_ARRPreloadConfig_0:
DC32 0x4225801c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectCOM:
LDR.N R1,??TIM1_SelectCOM_0 ;; 0x42258088
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_SelectCOM_0:
DC32 0x42258088
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectCCDMA:
LDR.N R1,??TIM1_SelectCCDMA_0 ;; 0x4225808c
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_SelectCCDMA_0:
DC32 0x4225808c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_CCPreloadControl:
LDR.N R1,??TIM1_CCPreloadControl_0 ;; 0x42258080
UXTB R0,R0 ;; ZeroExtS R0,R0,#+24,#+24
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_CCPreloadControl_0:
DC32 0x42258080
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC1PreloadConfig:
LDR.N R1,??TIM1_OC1PreloadConfig_0 ;; 0x4225830c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC1PreloadConfig_0:
DC32 0x4225830c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC2PreloadConfig:
LDR.N R1,??TIM1_OC2PreloadConfig_0 ;; 0x4225832c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC2PreloadConfig_0:
DC32 0x4225832c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC3PreloadConfig:
LDR.N R1,??TIM1_OC3PreloadConfig_0 ;; 0x4225838c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC3PreloadConfig_0:
DC32 0x4225838c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC4PreloadConfig:
LDR.N R1,??TIM1_OC4PreloadConfig_0 ;; 0x422583ac
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC4PreloadConfig_0:
DC32 0x422583ac
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC1FastConfig:
LDR.N R1,??TIM1_OC1FastConfig_0 ;; 0x42258308
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC1FastConfig_0:
DC32 0x42258308
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC2FastConfig:
LDR.N R1,??TIM1_OC2FastConfig_0 ;; 0x42258328
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC2FastConfig_0:
DC32 0x42258328
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC3FastConfig:
LDR.N R1,??TIM1_OC3FastConfig_0 ;; 0x42258388
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC3FastConfig_0:
DC32 0x42258388
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC4FastConfig:
LDR.N R1,??TIM1_OC4FastConfig_0 ;; 0x422583a8
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC4FastConfig_0:
DC32 0x422583a8
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ClearOC1Ref:
LDR.N R1,??TIM1_ClearOC1Ref_0 ;; 0x4225831c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_ClearOC1Ref_0:
DC32 0x4225831c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ClearOC2Ref:
LDR.N R1,??TIM1_ClearOC2Ref_0 ;; 0x4225833c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_ClearOC2Ref_0:
DC32 0x4225833c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ClearOC3Ref:
LDR.N R1,??TIM1_ClearOC3Ref_0 ;; 0x4225839c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_ClearOC3Ref_0:
DC32 0x4225839c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_ClearOC4Ref:
LDR.N R1,??TIM1_ClearOC4Ref_0 ;; 0x422583bc
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_ClearOC4Ref_0:
DC32 0x422583bc
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_GenerateEvent:
LDR.N R1,??TIM1_GenerateEvent_0 ;; 0x40012c14
LDRH R1,[R1, #+0]
ORRS R1,R1,R0
LDR.N R2,??TIM1_GenerateEvent_0 ;; 0x40012c14
STRH R1,[R2, #+0]
BX LR ;; return
DATA
??TIM1_GenerateEvent_0:
DC32 0x40012c14
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC1PolarityConfig:
LDR.N R1,??TIM1_OC1PolarityConfig_0 ;; 0x42258404
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC1PolarityConfig_0:
DC32 0x42258404
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC1NPolarityConfig:
LDR.N R1,??TIM1_OC1NPolarityConfig_0 ;; 0x4225840c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC1NPolarityConfig_0:
DC32 0x4225840c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC2PolarityConfig:
LDR.N R1,??TIM1_OC2PolarityConfig_0 ;; 0x42258414
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC2PolarityConfig_0:
DC32 0x42258414
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC2NPolarityConfig:
LDR.N R1,??TIM1_OC2NPolarityConfig_0 ;; 0x4225841c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC2NPolarityConfig_0:
DC32 0x4225841c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC3PolarityConfig:
LDR.N R1,??TIM1_OC3PolarityConfig_0 ;; 0x42258424
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC3PolarityConfig_0:
DC32 0x42258424
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC3NPolarityConfig:
LDR.N R1,??TIM1_OC3NPolarityConfig_0 ;; 0x4225842c
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC3NPolarityConfig_0:
DC32 0x4225842c
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_OC4PolarityConfig:
LDR.N R1,??TIM1_OC4PolarityConfig_0 ;; 0x42258434
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
STR R0,[R1, #+0]
BX LR ;; return
DATA
??TIM1_OC4PolarityConfig_0:
DC32 0x42258434
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_CCxCmd:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+0
BNE.N ??TIM1_CCxCmd_0
LDR.N R2,??TIM1_CCxCmd_1 ;; 0x42258400
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
STR R1,[R2, #+0]
B.N ??TIM1_CCxCmd_2
??TIM1_CCxCmd_0:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+1
BNE.N ??TIM1_CCxCmd_3
LDR.N R2,??TIM1_CCxCmd_1+0x4 ;; 0x42258410
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
STR R1,[R2, #+0]
B.N ??TIM1_CCxCmd_2
??TIM1_CCxCmd_3:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+2
BNE.N ??TIM1_CCxCmd_4
LDR.N R2,??TIM1_CCxCmd_1+0x8 ;; 0x42258420
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
STR R1,[R2, #+0]
B.N ??TIM1_CCxCmd_2
??TIM1_CCxCmd_4:
LDR.N R2,??TIM1_CCxCmd_1+0xC ;; 0x42258430
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
STR R1,[R2, #+0]
??TIM1_CCxCmd_2:
BX LR ;; return
Nop
DATA
??TIM1_CCxCmd_1:
DC32 0x42258400
DC32 0x42258410
DC32 0x42258420
DC32 0x42258430
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_CCxNCmd:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+0
BNE.N ??TIM1_CCxNCmd_0
LDR.N R2,??TIM1_CCxNCmd_1 ;; 0x42258408
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
STR R1,[R2, #+0]
B.N ??TIM1_CCxNCmd_2
??TIM1_CCxNCmd_0:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+1
BNE.N ??TIM1_CCxNCmd_3
LDR.N R2,??TIM1_CCxNCmd_1+0x4 ;; 0x42258418
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
STR R1,[R2, #+0]
B.N ??TIM1_CCxNCmd_2
??TIM1_CCxNCmd_3:
LDR.N R2,??TIM1_CCxNCmd_1+0x8 ;; 0x42258428
UXTB R1,R1 ;; ZeroExtS R1,R1,#+24,#+24
STR R1,[R2, #+0]
??TIM1_CCxNCmd_2:
BX LR ;; return
DATA
??TIM1_CCxNCmd_1:
DC32 0x42258408
DC32 0x42258418
DC32 0x42258428
SECTION `.XML`:CODE:NOROOT(2)
THUMB
TIM1_SelectOCxM:
UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
CMP R0,#+0
BNE.N ??TIM1_SelectOCxM_0
LDR.N R2,??TIM1_SelectOCxM_1 ;; 0x42258400
MOVS R3,#+0
STR R3,[R2, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
LDRH R2,[R2, #+0]
ANDS R2,R2,#0xFF00
LDR.N R3,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
STRH R2,[R3, #+0]
LDR.N R2,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
LDRH R2,[R2, #+0]
ORRS R2,R2,R1
LDR.N R3,??TIM1_SelectOCxM_1+0x4 ;; 0x40012c18
STRH R2,[R3, #+0]
B.N ??TIM1_SelectOCxM_2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -