📄 stm32f10x_tim.lst
字号:
291:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Check the parameters */
292:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_123458_PERIPH(TIMx));
293:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));
294:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));
295:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));
296:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
297:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** TIMx->CCER &= CCER_CC1E_Reset;
115 .loc 1 297 0
116 0004 038C ldrh r3, [r0, #32]
117 .LVL10:
118 .loc 1 288 0
119 0006 0C46 mov r4, r1
120 .LVL11:
121 .loc 1 297 0
122 0008 23F00103 bic r3, r3, #1
123 000c 1B04 lsls r3, r3, #16
124 000e 1B0C lsrs r3, r3, #16
125 0010 0384 strh r3, [r0, #32] @ movhi
298:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
299:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Get the TIMx CCER register value */
300:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer = TIMx->CCER;
126 .loc 1 300 0
127 0012 0198 ldr r0, [sp, #4]
301:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Get the TIMx CR2 register value */
302:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpcr2 = TIMx->CR2;
303:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
304:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Get the TIMx CCMR1 register value */
305:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccmrx = TIMx->CCMR1;
306:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
307:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Reset the Output Compare Mode Bits */
308:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccmrx &= CCMR_OC13M_Mask;
309:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
310:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Select the Output Compare Mode */
311:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
312:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
313:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Reset the Output Polarity level */
314:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer &= CCER_CC1P_Reset;
315:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Set the Output Compare Polarity */
316:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
128 .loc 1 316 0
129 0014 2289 ldrh r2, [r4, #8]
130 .loc 1 300 0
131 0016 018C ldrh r1, [r0, #32]
132 .LVL12:
133 .loc 1 302 0
134 0018 8388 ldrh r3, [r0, #4]
135 .loc 1 314 0
136 001a 21F00201 bic r1, r1, #2
137 .LVL13:
138 .loc 1 302 0
139 001e 9DB2 uxth r5, r3
140 .LVL14:
141 .loc 1 305 0
142 0020 038B ldrh r3, [r0, #24]
143 .loc 1 314 0
144 0022 0904 lsls r1, r1, #16
145 .LVL15:
146 .loc 1 305 0
147 0024 9EB2 uxth r6, r3
148 .LVL16:
149 .loc 1 316 0
150 0026 6388 ldrh r3, [r4, #2]
151 .loc 1 314 0
152 0028 090C lsrs r1, r1, #16
153 .LVL17:
154 .loc 1 316 0
155 002a 1343 orrs r3, r3, r2
156 002c 9BB2 uxth r3, r3
157 .LVL18:
317:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
318:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Set the Output State */
319:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer |= TIM_OCInitStruct->TIM_OutputState;
158 .loc 1 319 0
159 002e 43EA010C orr ip, r3, r1
160 .LVL19:
320:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
321:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Set the Capture Compare Register value */
322:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse;
161 .loc 1 322 0
162 0032 E388 ldrh r3, [r4, #6]
163 .loc 1 311 0
164 0034 2788 ldrh r7, [r4, #0]
165 .loc 1 322 0
166 0036 8386 strh r3, [r0, #52] @ movhi
323:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
324:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** if((*(uint32_t*)&TIMx == TIM1_BASE) || (*(uint32_t*)&TIMx == TIM8_BASE))
167 .loc 1 324 0
168 0038 019A ldr r2, [sp, #4]
169 003a 154B ldr r3, .L11
170 003c 9A42 cmp r2, r3
171 003e 03D0 beq .L8
172 .LVL20:
173 0040 03F50063 add r3, r3, #2048
174 0044 9A42 cmp r2, r3
175 0046 16D1 bne .L9
176 .L8:
325:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** {
326:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));
327:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));
328:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));
329:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));
330:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
331:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Reset the Output N Polarity level */
332:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer &= CCER_CC1NP_Reset;
333:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Set the Output N Polarity */
334:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
177 .loc 1 334 0
178 0048 6389 ldrh r3, [r4, #10]
179 .loc 1 332 0
180 004a 4FF6F772 movw r2, #65527
181 .LVL21:
182 004e 0CEA0202 and r2, ip, r2
183 .LVL22:
184 .loc 1 334 0
185 0052 1A43 orrs r2, r2, r3
186 .LVL23:
335:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Reset the Output N State */
336:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer &= CCER_CC1NE_Reset;
187 .loc 1 336 0
188 0054 4FF6FB73 movw r3, #65531
189 .LVL24:
190 0058 02EA0303 and r3, r2, r3
191 .LVL25:
337:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
338:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Set the Output N State */
339:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
192 .loc 1 339 0
193 005c A288 ldrh r2, [r4, #4]
340:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Reset the Ouput Compare and Output Compare N IDLE State */
341:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpcr2 &= CR2_OIS1_Reset;
342:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpcr2 &= CR2_OIS1N_Reset;
194 .loc 1 342 0
195 005e 47F6FF41 movw r1, #31999
196 .LVL26:
197 .loc 1 339 0
198 0062 43EA020C orr ip, r3, r2
199 .LVL27:
343:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Set the Output Idle state */
344:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
200 .loc 1 344 0
201 0066 E389 ldrh r3, [r4, #14]
202 0068 A289 ldrh r2, [r4, #12]
203 .loc 1 342 0
204 006a 05EA0101 and r1, r5, r1
205 .LVL28:
206 .loc 1 344 0
207 006e 1343 orrs r3, r3, r2
208 0070 9BB2 uxth r3, r3
209 .LVL29:
345:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Set the Output N Idle state */
346:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
210 .loc 1 346 0
211 0072 43EA0105 orr r5, r3, r1
212 .LVL30:
213 .L9:
347:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** }
348:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Write to TIMx CR2 */
349:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** TIMx->CR2 = tmpcr2;
214 .loc 1 349 0
215 0076 019B ldr r3, [sp, #4]
216 0078 9D80 strh r5, [r3, #4] @ movhi
217 .loc 1 308 0
218 007a 4FF68F73 movw r3, #65423
219 .LVL31:
350:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
351:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Write to TIMx CCMR1 */
352:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** TIMx->CCMR1 = tmpccmrx;
220 .loc 1 352 0
221 007e 019A ldr r2, [sp, #4]
222 .loc 1 308 0
223 0080 06EA0303 and r3, r6, r3
224 .LVL32:
225 .loc 1 311 0
226 0084 3B43 orrs r3, r3, r7
227 .LVL33:
228 .loc 1 352 0
229 0086 1383 strh r3, [r2, #24] @ movhi
353:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c ****
354:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** /* Write to TIMx CCER */
355:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** TIMx->CCER = tmpccer;
230 .loc 1 355 0
231 0088 019B ldr r3, [sp, #4]
232 .LVL34:
233 008a A3F820C0 strh ip, [r3, #32] @ movhi
356:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c **** }
234 .loc 1 356 0
235 008e FEBD pop {r1, r2, r3, r4, r5, r6, r7, pc}
236 .L12:
237 .align 2
238 .L11:
239 0090 002C0140 .word 1073818624
240 .LFE28:
242 .section .text.TIM_OC2Init,"ax",%progbits
243 .align 2
244 .global TIM_OC2Init
245 .thumb
246 .thumb_func
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -