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

📄 stm32f10x_tim1.s

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