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

📄 stm32f10x_tim1.s

📁 完成数据的采集
💻 S
📖 第 1 页 / 共 5 页
字号:
///////////////////////////////////////////////////////////////////////////////
//                                                                            /
//                                                      30/Jul/2008  14:37:36 /
// IAR ARM ANSI C/C++ Compiler V5.11.0.20622/W32 EVALUATION                   /
// Copyright 1999-2007 IAR Systems. All rights reserved.                      /
//                                                                            /
//    Cpu mode     =  thumb                                                   /
//    Endian       =  little                                                  /
//    Source file  =  E:\library\src\stm32f10x_tim1.c                         /
//    Command line =  E:\library\src\stm32f10x_tim1.c -D EMB_FLASH -lCN       /
//                    E:\ELE\yten\pro\Debug\List\ -lb                         /
//                    E:\ELE\yten\pro\Debug\List\ -o                          /
//                    E:\ELE\yten\pro\Debug\Obj\ --no_cse --no_unroll         /
//                    --no_inline --no_code_motion --no_tbaa --no_clustering  /
//                    --no_scheduling --debug --endian little --cpu           /
//                    Cortex-M3 -e --fpu None --dlib_config "C:\Program       /
//                    Files\IAR Systems\Embedded Workbench 5.0                /
//                    Evaluation\ARM\INC\DLib_Config_Normal.h" -I             /
//                    E:\ELE\yten\pro\ -I E:\ELE\yten\pro\..\LIBRARY\INC\ -I  /
//                    "C:\Program Files\IAR Systems\Embedded Workbench 5.0    /
//                    Evaluation\ARM\INC\" --section .text=.XML -On           /
//    List file    =  E:\ELE\yten\pro\Debug\List\stm32f10x_tim1.s             /
//                                                                            /
//                                                                            /
///////////////////////////////////////////////////////////////////////////////

        NAME stm32f10x_tim1

        EXTERN RCC_APB2PeriphResetCmd

        PUBLIC TIM1_ARRPreloadConfig
        PUBLIC TIM1_BDTRConfig
        PUBLIC TIM1_BDTRStructInit
        PUBLIC TIM1_CCPreloadControl
        PUBLIC TIM1_CCxCmd
        PUBLIC TIM1_CCxNCmd
        PUBLIC TIM1_ClearFlag
        PUBLIC TIM1_ClearITPendingBit
        PUBLIC TIM1_ClearOC1Ref
        PUBLIC TIM1_ClearOC2Ref
        PUBLIC TIM1_ClearOC3Ref
        PUBLIC TIM1_ClearOC4Ref
        PUBLIC TIM1_Cmd
        PUBLIC TIM1_CounterModeConfig
        PUBLIC TIM1_CtrlPWMOutputs
        PUBLIC TIM1_DMACmd
        PUBLIC TIM1_DMAConfig
        PUBLIC TIM1_DeInit
        PUBLIC TIM1_ETRClockMode1Config
        PUBLIC TIM1_ETRClockMode2Config
        PUBLIC TIM1_ETRConfig
        PUBLIC TIM1_EncoderInterfaceConfig
        PUBLIC TIM1_ForcedOC1Config
        PUBLIC TIM1_ForcedOC2Config
        PUBLIC TIM1_ForcedOC3Config
        PUBLIC TIM1_ForcedOC4Config
        PUBLIC TIM1_GenerateEvent
        PUBLIC TIM1_GetCapture1
        PUBLIC TIM1_GetCapture2
        PUBLIC TIM1_GetCapture3
        PUBLIC TIM1_GetCapture4
        PUBLIC TIM1_GetCounter
        PUBLIC TIM1_GetFlagStatus
        PUBLIC TIM1_GetITStatus
        PUBLIC TIM1_GetPrescaler
        PUBLIC TIM1_ICInit
        PUBLIC TIM1_ICStructInit
        PUBLIC TIM1_ITConfig
        PUBLIC TIM1_ITRxExternalClockConfig
        PUBLIC TIM1_InternalClockConfig
        PUBLIC TIM1_OC1FastConfig
        PUBLIC TIM1_OC1Init
        PUBLIC TIM1_OC1NPolarityConfig
        PUBLIC TIM1_OC1PolarityConfig
        PUBLIC TIM1_OC1PreloadConfig
        PUBLIC TIM1_OC2FastConfig
        PUBLIC TIM1_OC2Init
        PUBLIC TIM1_OC2NPolarityConfig
        PUBLIC TIM1_OC2PolarityConfig
        PUBLIC TIM1_OC2PreloadConfig
        PUBLIC TIM1_OC3FastConfig
        PUBLIC TIM1_OC3Init
        PUBLIC TIM1_OC3NPolarityConfig
        PUBLIC TIM1_OC3PolarityConfig
        PUBLIC TIM1_OC3PreloadConfig
        PUBLIC TIM1_OC4FastConfig
        PUBLIC TIM1_OC4Init
        PUBLIC TIM1_OC4PolarityConfig
        PUBLIC TIM1_OC4PreloadConfig
        PUBLIC TIM1_OCStructInit
        PUBLIC TIM1_PWMIConfig
        PUBLIC TIM1_PrescalerConfig
        PUBLIC TIM1_SelectCCDMA
        PUBLIC TIM1_SelectCOM
        PUBLIC TIM1_SelectHallSensor
        PUBLIC TIM1_SelectInputTrigger
        PUBLIC TIM1_SelectMasterSlaveMode
        PUBLIC TIM1_SelectOCxM
        PUBLIC TIM1_SelectOnePulseMode
        PUBLIC TIM1_SelectOutputTrigger
        PUBLIC TIM1_SelectSlaveMode
        PUBLIC TIM1_SetAutoreload
        PUBLIC TIM1_SetClockDivision
        PUBLIC TIM1_SetCompare1
        PUBLIC TIM1_SetCompare2
        PUBLIC TIM1_SetCompare3
        PUBLIC TIM1_SetCompare4
        PUBLIC TIM1_SetCounter
        PUBLIC TIM1_SetIC1Prescaler
        PUBLIC TIM1_SetIC2Prescaler
        PUBLIC TIM1_SetIC3Prescaler
        PUBLIC TIM1_SetIC4Prescaler
        PUBLIC TIM1_TIxExternalClockConfig
        PUBLIC TIM1_TimeBaseInit
        PUBLIC TIM1_TimeBaseStructInit
        PUBLIC TIM1_UpdateDisableConfig
        PUBLIC TIM1_UpdateRequestConfig


        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
TIM1_DeInit:
        PUSH     {R0,LR}
        MOVS     R1,#+1
        MOVS     R0,#+2048
        BL       RCC_APB2PeriphResetCmd
        MOVS     R1,#+0
        MOVS     R0,#+2048
        BL       RCC_APB2PeriphResetCmd
        ADD      SP,SP,#+4
        POP      {PC}             ;; return

        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
TIM1_TimeBaseInit:
        LDRH     R1,[R0, #+4]
        LDR.N    R2,??DataTable0  ;; 0x40012c2c
        STRH     R1,[R2, #+0]
        LDR.N    R1,??DataTable1  ;; 0x40012c28
        LDRH     R2,[R0, #+0]
        STRH     R2,[R1, #+0]
        LDR.N    R1,??DataTable5  ;; 0x40012c00
        LDRH     R1,[R1, #+0]
        ANDS     R1,R1,#0x9F
        LDR.N    R2,??DataTable5  ;; 0x40012c00
        STRH     R1,[R2, #+0]
        LDR.N    R1,??DataTable5  ;; 0x40012c00
        LDRH     R1,[R1, #+0]
        LDRH     R2,[R0, #+6]
        LDRH     R3,[R0, #+2]
        ORRS     R3,R3,R2
        ORRS     R3,R3,R1
        LDR.N    R1,??DataTable5  ;; 0x40012c00
        STRH     R3,[R1, #+0]
        LDRB     R1,[R0, #+8]
        LDR.N    R2,??TIM1_TimeBaseInit_0  ;; 0x40012c30
        STRH     R1,[R2, #+0]
        BX       LR               ;; return
        DATA
??TIM1_TimeBaseInit_0:
        DC32     0x40012c30

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable0:
        DC32     0x40012c2c

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable1:
        DC32     0x40012c28

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable5:
        DC32     0x40012c00

        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
TIM1_OC1Init:
        MOVS     R2,#+0
        MOVS     R1,R2
        LDR.N    R2,??DataTable16  ;; 0x40012c18
        LDRH     R2,[R2, #+0]
        MOVS     R1,R2
        LDR.N    R2,??DataTable9  ;; 0x42258400
        MOVS     R3,#+0
        STR      R3,[R2, #+0]
        ANDS     R1,R1,#0xFF00
        MOVS     R2,R1
        LDRH     R1,[R0, #+0]
        ORRS     R1,R1,R2
        LDR.N    R2,??DataTable16  ;; 0x40012c18
        STRH     R1,[R2, #+0]
        LDRH     R2,[R0, #+2]
        LDR.N    R3,??DataTable9  ;; 0x42258400
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+4]
        LDR.N    R3,??DataTable10  ;; 0x42258408
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+8]
        LDR.N    R3,??DataTable11  ;; 0x42258404
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+10]
        LDR.N    R3,??DataTable12  ;; 0x4225840c
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+12]
        LDR.N    R3,??TIM1_OC1Init_0  ;; 0x422580a0
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+14]
        LDR.N    R3,??TIM1_OC1Init_0+0x4  ;; 0x422580a4
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+6]
        LDR.N    R3,??DataTable13  ;; 0x40012c34
        STRH     R2,[R3, #+0]
        BX       LR               ;; return
        Nop      
        DATA
??TIM1_OC1Init_0:
        DC32     0x422580a0
        DC32     0x422580a4

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable9:
        DC32     0x42258400

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable10:
        DC32     0x42258408

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable11:
        DC32     0x42258404

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable12:
        DC32     0x4225840c

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable13:
        DC32     0x40012c34

        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
TIM1_OC2Init:
        MOVS     R2,#+0
        MOVS     R1,R2
        LDR.N    R2,??DataTable16  ;; 0x40012c18
        LDRH     R2,[R2, #+0]
        UXTH     R2,R2            ;; ZeroExtS R2,R2,#+16,#+16
        MOVS     R1,R2
        LDR.N    R2,??DataTable17  ;; 0x42258410
        MOVS     R3,#+0
        STR      R3,[R2, #+0]
        UXTB     R1,R1            ;; ZeroExtS R1,R1,#+24,#+24
        LDRH     R2,[R0, #+0]
        ORRS     R1,R1,R2, LSL #+8
        LDR.N    R2,??DataTable16  ;; 0x40012c18
        MOVS     R3,R1
        STRH     R3,[R2, #+0]
        LDRH     R2,[R0, #+2]
        LDR.N    R3,??DataTable17  ;; 0x42258410
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+4]
        LDR.N    R3,??DataTable18  ;; 0x42258418
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+8]
        LDR.N    R3,??DataTable19  ;; 0x42258414
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+10]
        LDR.N    R3,??DataTable20  ;; 0x4225841c
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+12]
        LDR.N    R3,??TIM1_OC2Init_0  ;; 0x422580a8
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+14]
        LDR.N    R3,??TIM1_OC2Init_0+0x4  ;; 0x422580ac
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+6]
        LDR.N    R3,??DataTable21  ;; 0x40012c38
        STRH     R2,[R3, #+0]
        BX       LR               ;; return
        DATA
??TIM1_OC2Init_0:
        DC32     0x422580a8
        DC32     0x422580ac

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable16:
        DC32     0x40012c18

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable17:
        DC32     0x42258410

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable18:
        DC32     0x42258418

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable19:
        DC32     0x42258414

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable20:
        DC32     0x4225841c

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable21:
        DC32     0x40012c38

        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
TIM1_OC3Init:
        MOVS     R2,#+0
        MOVS     R1,R2
        LDR.N    R2,??DataTable32  ;; 0x40012c1c
        LDRH     R2,[R2, #+0]
        MOVS     R1,R2
        LDR.N    R2,??DataTable25  ;; 0x42258420
        MOVS     R3,#+0
        STR      R3,[R2, #+0]
        ANDS     R1,R1,#0xFF00
        MOVS     R2,R1
        LDRH     R1,[R0, #+0]
        ORRS     R1,R1,R2
        LDR.N    R2,??DataTable32  ;; 0x40012c1c
        STRH     R1,[R2, #+0]
        LDRH     R2,[R0, #+2]
        LDR.N    R3,??DataTable25  ;; 0x42258420
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+4]
        LDR.N    R3,??DataTable26  ;; 0x42258428
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+8]
        LDR.N    R3,??DataTable27  ;; 0x42258424
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+10]
        LDR.N    R3,??DataTable28  ;; 0x4225842c
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+12]
        LDR.N    R3,??TIM1_OC3Init_0  ;; 0x422580b0
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+14]
        LDR.N    R3,??TIM1_OC3Init_0+0x4  ;; 0x422580b4
        STR      R2,[R3, #+0]
        LDRH     R2,[R0, #+6]
        LDR.N    R3,??DataTable29  ;; 0x40012c3c
        STRH     R2,[R3, #+0]
        BX       LR               ;; return
        Nop      
        DATA
??TIM1_OC3Init_0:
        DC32     0x422580b0
        DC32     0x422580b4

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable25:
        DC32     0x42258420

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable26:
        DC32     0x42258428

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable27:
        DC32     0x42258424

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable28:
        DC32     0x4225842c

        SECTION `.XML`:CODE:NOROOT(2)
        DATA
??DataTable29:
        DC32     0x40012c3c

        SECTION `.XML`:CODE:NOROOT(2)
        THUMB
TIM1_OC4Init:
        MOVS     R2,#+0
        MOVS     R1,R2
        LDR.N    R2,??DataTable32  ;; 0x40012c1c
        LDRH     R2,[R2, #+0]
        UXTH     R2,R2            ;; ZeroExtS R2,R2,#+16,#+16
        MOVS     R1,R2
        LDR.N    R2,??DataTable33  ;; 0x42258430
        MOVS     R3,#+0
        STR      R3,[R2, #+0]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -