📄 stm32f10x_adc.lst
字号:
277:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Initialize the ADC_Mode member */
278:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADC_InitStruct->ADC_Mode = ADC_Mode_Independent;
107 .loc 1 278 0
108 0000 0023 movs r3, #0
109 0002 0360 str r3, [r0, #0]
279:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* initialize the ADC_ScanConvMode member */
280:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADC_InitStruct->ADC_ScanConvMode = DISABLE;
110 .loc 1 280 0
111 0004 0371 strb r3, [r0, #4]
281:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Initialize the ADC_ContinuousConvMode member */
282:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADC_InitStruct->ADC_ContinuousConvMode = DISABLE;
112 .loc 1 282 0
113 0006 4371 strb r3, [r0, #5]
283:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Initialize the ADC_ExternalTrigConv member */
284:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
114 .loc 1 284 0
115 0008 8360 str r3, [r0, #8]
285:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Initialize the ADC_DataAlign member */
286:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right;
116 .loc 1 286 0
117 000a C360 str r3, [r0, #12]
287:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Initialize the ADC_NbrOfChannel member */
288:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADC_InitStruct->ADC_NbrOfChannel = 1;
118 .loc 1 288 0
119 000c 0133 adds r3, r3, #1
120 000e 0374 strb r3, [r0, #16]
289:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
121 .loc 1 289 0
122 0010 7047 bx lr
123 .LFE28:
125 0012 C046 .section .text.ADC_Cmd,"ax",%progbits
126 .align 2
127 .global ADC_Cmd
128 .thumb
129 .thumb_func
131 ADC_Cmd:
132 .LFB29:
290:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
291:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
292:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Enables or disables the specified ADC peripheral.
293:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
294:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param NewState: new state of the ADCx peripheral. This parameter
295:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * can be: ENABLE or DISABLE.
296:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : None
297:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
298:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)
299:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
133 .loc 1 299 0
134 @ args = 0, pretend = 0, frame = 0
135 @ frame_needed = 0, uses_anonymous_args = 0
136 @ link register save eliminated.
137 .LVL11:
300:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
301:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_ALL_PERIPH(ADCx));
302:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
303:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** if (NewState != DISABLE)
138 .loc 1 303 0
139 0000 19B1 cbz r1, .L8
304:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
305:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Set the ADON bit to wake up the ADC from power down mode */
306:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR2 |= CR2_ADON_Set;
140 .loc 1 306 0
141 0002 8368 ldr r3, [r0, #8]
142 0004 43F00103 orr r3, r3, #1
143 0008 02E0 b .L11
144 .L8:
307:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
308:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** else
309:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
310:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Disable the selected ADC peripheral */
311:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR2 &= CR2_ADON_Reset;
145 .loc 1 311 0
146 000a 8368 ldr r3, [r0, #8]
147 000c 23F00103 bic r3, r3, #1
148 .L11:
149 0010 8360 str r3, [r0, #8]
312:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
313:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
150 .loc 1 313 0
151 0012 7047 bx lr
152 .LFE29:
154 .section .text.ADC_DMACmd,"ax",%progbits
155 .align 2
156 .global ADC_DMACmd
157 .thumb
158 .thumb_func
160 ADC_DMACmd:
161 .LFB30:
314:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
315:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
316:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Enables or disables the specified ADC DMA request.
317:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1 or 3 to select the ADC peripheral.
318:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * Note: ADC2 hasn't a DMA capability.
319:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param NewState: new state of the selected ADC DMA transfer.
320:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * This parameter can be: ENABLE or DISABLE.
321:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : None
322:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
323:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)
324:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
162 .loc 1 324 0
163 @ args = 0, pretend = 0, frame = 0
164 @ frame_needed = 0, uses_anonymous_args = 0
165 @ link register save eliminated.
166 .LVL12:
325:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
326:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_DMA_PERIPH(ADCx));
327:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
328:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** if (NewState != DISABLE)
167 .loc 1 328 0
168 0000 19B1 cbz r1, .L13
329:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
330:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Enable the selected ADC DMA request */
331:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR2 |= CR2_DMA_Set;
169 .loc 1 331 0
170 0002 8368 ldr r3, [r0, #8]
171 0004 43F48073 orr r3, r3, #256
172 0008 02E0 b .L16
173 .L13:
332:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
333:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** else
334:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
335:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Disable the selected ADC DMA request */
336:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR2 &= CR2_DMA_Reset;
174 .loc 1 336 0
175 000a 8368 ldr r3, [r0, #8]
176 000c 23F48073 bic r3, r3, #256
177 .L16:
178 0010 8360 str r3, [r0, #8]
337:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
338:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
179 .loc 1 338 0
180 0012 7047 bx lr
181 .LFE30:
183 .section .text.ADC_ITConfig,"ax",%progbits
184 .align 2
185 .global ADC_ITConfig
186 .thumb
187 .thumb_func
189 ADC_ITConfig:
190 .LFB31:
339:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
340:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
341:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Enables or disables the specified ADC interrupts.
342:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
343:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADC_IT: specifies the ADC interrupt sources to be enabled
344:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * or disabled.
345:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * This parameter can be any combination of the following values:
346:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @arg ADC_IT_EOC: End of conversion interrupt mask
347:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @arg ADC_IT_AWD: Analog watchdog interrupt mask
348:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @arg ADC_IT_JEOC: End of injected conversion interrupt mask
349:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param NewState: new state of the specified ADC interrupts.
350:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * This parameter can be: ENABLE or DISABLE.
351:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : None
352:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
353:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState)
354:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
191 .loc 1 354 0
192 @ args = 0, pretend = 0, frame = 0
193 @ frame_needed = 0, uses_anonymous_args = 0
194 @ link register save eliminated.
195 .LVL13:
355:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** uint8_t itmask = 0;
356:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
357:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_ALL_PERIPH(ADCx));
358:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
359:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_IT(ADC_IT));
360:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Get the ADC IT index */
361:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** itmask = (uint8_t)ADC_IT;
196 .loc 1 361 0
197 0000 C9B2 uxtb r1, r1
198 .LVL14:
362:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** if (NewState != DISABLE)
199 .loc 1 362 0
200 0002 1AB1 cbz r2, .L18
363:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
364:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Enable the selected ADC interrupts */
365:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR1 |= itmask;
201 .loc 1 365 0
202 0004 4368 ldr r3, [r0, #4]
203 0006 41EA0303 orr r3, r1, r3
204 000a 02E0 b .L21
205 .L18:
366:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
367:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** else
368:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
369:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Disable the selected ADC interrupts */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -