📄 stm32f10x_tim1.s
字号:
///////////////////////////////////////////////////////////////////////////////
// /
// 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 + -