⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_tim1.s

📁 完成数据的采集
💻 S
📖 第 1 页 / 共 5 页
字号:
        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 + -