stm32f10x_tim.lst
来自「stm32+ucos-ii」· LST 代码 · 共 1,173 行 · 第 1/5 页
LST
1,173 行
\ 00000068 ........ BL RCC_APB1PeriphResetCmd
\ 0000006C B7E0 B.N ??TIM_DeInit_1
145 }
146 else if (TIMx == TIM5)
\ ??TIM_DeInit_4:
\ 0000006E ........ LDR.W R0,??DataTable8_2 ;; 0x40000c00
\ 00000072 8442 CMP R4,R0
\ 00000074 08D1 BNE.N ??TIM_DeInit_5
147 {
148 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE);
\ 00000076 0121 MOVS R1,#+1
\ 00000078 0820 MOVS R0,#+8
\ 0000007A ........ BL RCC_APB1PeriphResetCmd
149 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE);
\ 0000007E 0021 MOVS R1,#+0
\ 00000080 0820 MOVS R0,#+8
\ 00000082 ........ BL RCC_APB1PeriphResetCmd
\ 00000086 AAE0 B.N ??TIM_DeInit_1
150 }
151 else if (TIMx == TIM6)
\ ??TIM_DeInit_5:
\ 00000088 ........ LDR.W R0,??DataTable8_3 ;; 0x40001000
\ 0000008C 8442 CMP R4,R0
\ 0000008E 08D1 BNE.N ??TIM_DeInit_6
152 {
153 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);
\ 00000090 0121 MOVS R1,#+1
\ 00000092 1020 MOVS R0,#+16
\ 00000094 ........ BL RCC_APB1PeriphResetCmd
154 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);
\ 00000098 0021 MOVS R1,#+0
\ 0000009A 1020 MOVS R0,#+16
\ 0000009C ........ BL RCC_APB1PeriphResetCmd
\ 000000A0 9DE0 B.N ??TIM_DeInit_1
155 }
156 else if (TIMx == TIM7)
\ ??TIM_DeInit_6:
\ 000000A2 ........ LDR.W R0,??DataTable9 ;; 0x40001400
\ 000000A6 8442 CMP R4,R0
\ 000000A8 08D1 BNE.N ??TIM_DeInit_7
157 {
158 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE);
\ 000000AA 0121 MOVS R1,#+1
\ 000000AC 2020 MOVS R0,#+32
\ 000000AE ........ BL RCC_APB1PeriphResetCmd
159 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE);
\ 000000B2 0021 MOVS R1,#+0
\ 000000B4 2020 MOVS R0,#+32
\ 000000B6 ........ BL RCC_APB1PeriphResetCmd
\ 000000BA 90E0 B.N ??TIM_DeInit_1
160 }
161 else if (TIMx == TIM8)
\ ??TIM_DeInit_7:
\ 000000BC ........ LDR.W R0,??DataTable9_1 ;; 0x40013400
\ 000000C0 8442 CMP R4,R0
\ 000000C2 0AD1 BNE.N ??TIM_DeInit_8
162 {
163 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE);
\ 000000C4 0121 MOVS R1,#+1
\ 000000C6 4FF40050 MOV R0,#+8192
\ 000000CA ........ BL RCC_APB2PeriphResetCmd
164 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE);
\ 000000CE 0021 MOVS R1,#+0
\ 000000D0 4FF40050 MOV R0,#+8192
\ 000000D4 ........ BL RCC_APB2PeriphResetCmd
\ 000000D8 81E0 B.N ??TIM_DeInit_1
165 }
166 else if (TIMx == TIM9)
\ ??TIM_DeInit_8:
\ 000000DA ........ LDR.W R0,??DataTable9_2 ;; 0x40014c00
\ 000000DE 8442 CMP R4,R0
\ 000000E0 0AD1 BNE.N ??TIM_DeInit_9
167 {
168 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE);
\ 000000E2 0121 MOVS R1,#+1
\ 000000E4 5FF40020 MOVS R0,#+524288
\ 000000E8 ........ BL RCC_APB2PeriphResetCmd
169 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE);
\ 000000EC 0021 MOVS R1,#+0
\ 000000EE 5FF40020 MOVS R0,#+524288
\ 000000F2 ........ BL RCC_APB2PeriphResetCmd
\ 000000F6 72E0 B.N ??TIM_DeInit_1
170 }
171 else if (TIMx == TIM10)
\ ??TIM_DeInit_9:
\ 000000F8 ........ LDR.W R0,??DataTable9_3 ;; 0x40015000
\ 000000FC 8442 CMP R4,R0
\ 000000FE 0AD1 BNE.N ??TIM_DeInit_10
172 {
173 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE);
\ 00000100 0121 MOVS R1,#+1
\ 00000102 5FF48010 MOVS R0,#+1048576
\ 00000106 ........ BL RCC_APB2PeriphResetCmd
174 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE);
\ 0000010A 0021 MOVS R1,#+0
\ 0000010C 5FF48010 MOVS R0,#+1048576
\ 00000110 ........ BL RCC_APB2PeriphResetCmd
\ 00000114 63E0 B.N ??TIM_DeInit_1
175 }
176 else if (TIMx == TIM11)
\ ??TIM_DeInit_10:
\ 00000116 ........ LDR.W R0,??DataTable9_4 ;; 0x40015400
\ 0000011A 8442 CMP R4,R0
\ 0000011C 0AD1 BNE.N ??TIM_DeInit_11
177 {
178 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE);
\ 0000011E 0121 MOVS R1,#+1
\ 00000120 5FF40010 MOVS R0,#+2097152
\ 00000124 ........ BL RCC_APB2PeriphResetCmd
179 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE);
\ 00000128 0021 MOVS R1,#+0
\ 0000012A 5FF40010 MOVS R0,#+2097152
\ 0000012E ........ BL RCC_APB2PeriphResetCmd
\ 00000132 54E0 B.N ??TIM_DeInit_1
180 }
181 else if (TIMx == TIM12)
\ ??TIM_DeInit_11:
\ 00000134 ........ LDR.W R0,??DataTable9_5 ;; 0x40001800
\ 00000138 8442 CMP R4,R0
\ 0000013A 08D1 BNE.N ??TIM_DeInit_12
182 {
183 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE);
\ 0000013C 0121 MOVS R1,#+1
\ 0000013E 4020 MOVS R0,#+64
\ 00000140 ........ BL RCC_APB1PeriphResetCmd
184 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE);
\ 00000144 0021 MOVS R1,#+0
\ 00000146 4020 MOVS R0,#+64
\ 00000148 ........ BL RCC_APB1PeriphResetCmd
\ 0000014C 47E0 B.N ??TIM_DeInit_1
185 }
186 else if (TIMx == TIM13)
\ ??TIM_DeInit_12:
\ 0000014E ........ LDR.W R0,??DataTable10 ;; 0x40001c00
\ 00000152 8442 CMP R4,R0
\ 00000154 08D1 BNE.N ??TIM_DeInit_13
187 {
188 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE);
\ 00000156 0121 MOVS R1,#+1
\ 00000158 8020 MOVS R0,#+128
\ 0000015A ........ BL RCC_APB1PeriphResetCmd
189 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE);
\ 0000015E 0021 MOVS R1,#+0
\ 00000160 8020 MOVS R0,#+128
\ 00000162 ........ BL RCC_APB1PeriphResetCmd
\ 00000166 3AE0 B.N ??TIM_DeInit_1
190 }
191 else if (TIMx == TIM14)
\ ??TIM_DeInit_13:
\ 00000168 ........ LDR.W R0,??DataTable10_1 ;; 0x40002000
\ 0000016C 8442 CMP R4,R0
\ 0000016E 0AD1 BNE.N ??TIM_DeInit_14
192 {
193 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE);
\ 00000170 0121 MOVS R1,#+1
\ 00000172 4FF48070 MOV R0,#+256
\ 00000176 ........ BL RCC_APB1PeriphResetCmd
194 RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE);
\ 0000017A 0021 MOVS R1,#+0
\ 0000017C 4FF48070 MOV R0,#+256
\ 00000180 ........ BL RCC_APB1PeriphResetCmd
\ 00000184 2BE0 B.N ??TIM_DeInit_1
195 }
196 else if (TIMx == TIM15)
\ ??TIM_DeInit_14:
\ 00000186 ........ LDR.W R0,??DataTable10_2 ;; 0x40014000
\ 0000018A 8442 CMP R4,R0
\ 0000018C 0AD1 BNE.N ??TIM_DeInit_15
197 {
198 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE);
\ 0000018E 0121 MOVS R1,#+1
\ 00000190 5FF48030 MOVS R0,#+65536
\ 00000194 ........ BL RCC_APB2PeriphResetCmd
199 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE);
\ 00000198 0021 MOVS R1,#+0
\ 0000019A 5FF48030 MOVS R0,#+65536
\ 0000019E ........ BL RCC_APB2PeriphResetCmd
\ 000001A2 1CE0 B.N ??TIM_DeInit_1
200 }
201 else if (TIMx == TIM16)
\ ??TIM_DeInit_15:
\ 000001A4 ........ LDR.W R0,??DataTable10_3 ;; 0x40014400
\ 000001A8 8442 CMP R4,R0
\ 000001AA 0AD1 BNE.N ??TIM_DeInit_16
202 {
203 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE);
\ 000001AC 0121 MOVS R1,#+1
\ 000001AE 5FF40030 MOVS R0,#+131072
\ 000001B2 ........ BL RCC_APB2PeriphResetCmd
204 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE);
\ 000001B6 0021 MOVS R1,#+0
\ 000001B8 5FF40030 MOVS R0,#+131072
\ 000001BC ........ BL RCC_APB2PeriphResetCmd
\ 000001C0 0DE0 B.N ??TIM_DeInit_1
205 }
206 else
207 {
208 if (TIMx == TIM17)
\ ??TIM_DeInit_16:
\ 000001C2 ........ LDR.W R0,??DataTable10_4 ;; 0x40014800
\ 000001C6 8442 CMP R4,R0
\ 000001C8 09D1 BNE.N ??TIM_DeInit_1
209 {
210 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE);
\ 000001CA 0121 MOVS R1,#+1
\ 000001CC 5FF48020 MOVS R0,#+262144
\ 000001D0 ........ BL RCC_APB2PeriphResetCmd
211 RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE);
\ 000001D4 0021 MOVS R1,#+0
\ 000001D6 5FF48020 MOVS R0,#+262144
\ 000001DA ........ BL RCC_APB2PeriphResetCmd
212 }
213 }
214 }
\ ??TIM_DeInit_1:
\ 000001DE 10BD POP {R4,PC} ;; return
215
216 /**
217 * @brief Initializes the TIMx Time Base Unit peripheral according to
218 * the specified parameters in the TIM_TimeBaseInitStruct.
219 * @param TIMx: where x can be 1 to 17 to select the TIM peripheral.
220 * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef
221 * structure that contains the configuration information for the specified TIM peripheral.
222 * @retval None
223 */
\ In section .text, align 2, keep-with-next
224 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
225 {
226 uint16_t tmpcr1 = 0;
\ TIM_TimeBaseInit:
\ 00000000 0022 MOVS R2,#+0
227
228 /* Check the parameters */
229 assert_param(IS_TIM_ALL_PERIPH(TIMx));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?