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

📄 stm32f10x_tim.s

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