stm32f10x_adc.lst
来自「STM32 Mouse DEMO sorry current program 」· LST 代码 · 共 928 行 · 第 1/5 页
LST
928 行
370:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR1 &= (~(uint32_t)itmask);
206 .loc 1 370 0
207 000c 4368 ldr r3, [r0, #4]
208 000e 23EA0103 bic r3, r3, r1
209 .L21:
210 0012 4360 str r3, [r0, #4]
371:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
372:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
211 .loc 1 372 0
212 0014 7047 bx lr
213 .LFE31:
215 0016 C046 .section .text.ADC_ResetCalibration,"ax",%progbits
216 .align 2
217 .global ADC_ResetCalibration
218 .thumb
219 .thumb_func
221 ADC_ResetCalibration:
222 .LFB32:
373:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
374:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
375:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Resets the selected ADC calibration registers.
376:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
377:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : None
378:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
379:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** void ADC_ResetCalibration(ADC_TypeDef* ADCx)
380:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
223 .loc 1 380 0
224 @ args = 0, pretend = 0, frame = 0
225 @ frame_needed = 0, uses_anonymous_args = 0
226 @ link register save eliminated.
227 .LVL15:
381:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
382:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_ALL_PERIPH(ADCx));
383:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Resets the selected ADC calibartion registers */
384:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR2 |= CR2_RSTCAL_Set;
228 .loc 1 384 0
229 0000 8368 ldr r3, [r0, #8]
230 0002 43F00803 orr r3, r3, #8
231 0006 8360 str r3, [r0, #8]
385:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
232 .loc 1 385 0
233 0008 7047 bx lr
234 .LFE32:
236 000a C046 .section .text.ADC_GetResetCalibrationStatus,"ax",%progbits
237 .align 2
238 .global ADC_GetResetCalibrationStatus
239 .thumb
240 .thumb_func
242 ADC_GetResetCalibrationStatus:
243 .LFB33:
386:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
387:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
388:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Gets the selected ADC reset calibration registers status.
389:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
390:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : The new state of ADC reset calibration registers (SET or RESET).
391:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
392:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx)
393:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
244 .loc 1 393 0
245 @ args = 0, pretend = 0, frame = 0
246 @ frame_needed = 0, uses_anonymous_args = 0
247 @ link register save eliminated.
248 .LVL16:
394:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** FlagStatus bitstatus = RESET;
395:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
396:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_ALL_PERIPH(ADCx));
397:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the status of RSTCAL bit */
398:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET)
249 .loc 1 398 0
250 0000 8068 ldr r0, [r0, #8]
251 .LVL17:
399:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
400:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* RSTCAL bit is set */
401:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** bitstatus = SET;
402:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
403:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** else
404:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
405:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* RSTCAL bit is reset */
406:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** bitstatus = RESET;
407:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
408:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Return the RSTCAL bit status */
409:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** return bitstatus;
410:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
252 .loc 1 410 0
253 0002 C0F3C000 ubfx r0, r0, #3, #1
254 0006 7047 bx lr
255 .LFE33:
257 .section .text.ADC_StartCalibration,"ax",%progbits
258 .align 2
259 .global ADC_StartCalibration
260 .thumb
261 .thumb_func
263 ADC_StartCalibration:
264 .LFB34:
411:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
412:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
413:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Starts the selected ADC calibration process.
414:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
415:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : None
416:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
417:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** void ADC_StartCalibration(ADC_TypeDef* ADCx)
418:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
265 .loc 1 418 0
266 @ args = 0, pretend = 0, frame = 0
267 @ frame_needed = 0, uses_anonymous_args = 0
268 @ link register save eliminated.
269 .LVL18:
419:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
420:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_ALL_PERIPH(ADCx));
421:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Enable the selected ADC calibration process */
422:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** ADCx->CR2 |= CR2_CAL_Set;
270 .loc 1 422 0
271 0000 8368 ldr r3, [r0, #8]
272 0002 43F00403 orr r3, r3, #4
273 0006 8360 str r3, [r0, #8]
423:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
274 .loc 1 423 0
275 0008 7047 bx lr
276 .LFE34:
278 000a C046 .section .text.ADC_GetCalibrationStatus,"ax",%progbits
279 .align 2
280 .global ADC_GetCalibrationStatus
281 .thumb
282 .thumb_func
284 ADC_GetCalibrationStatus:
285 .LFB35:
424:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
425:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
426:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Gets the selected ADC calibration status.
427:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
428:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : The new state of ADC calibration (SET or RESET).
429:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
430:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx)
431:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
286 .loc 1 431 0
287 @ args = 0, pretend = 0, frame = 0
288 @ frame_needed = 0, uses_anonymous_args = 0
289 @ link register save eliminated.
290 .LVL19:
432:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** FlagStatus bitstatus = RESET;
433:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
434:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** assert_param(IS_ADC_ALL_PERIPH(ADCx));
435:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the status of CAL bit */
436:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET)
291 .loc 1 436 0
292 0000 8068 ldr r0, [r0, #8]
293 .LVL20:
437:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
438:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* CAL bit is set: calibration on going */
439:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** bitstatus = SET;
440:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
441:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** else
442:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
443:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* CAL bit is reset: end of calibration */
444:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** bitstatus = RESET;
445:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
446:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Return the CAL bit status */
447:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** return bitstatus;
448:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** }
294 .loc 1 448 0
295 0002 C0F38000 ubfx r0, r0, #2, #1
296 0006 7047 bx lr
297 .LFE35:
299 .section .text.ADC_SoftwareStartConvCmd,"ax",%progbits
300 .align 2
301 .global ADC_SoftwareStartConvCmd
302 .thumb
303 .thumb_func
305 ADC_SoftwareStartConvCmd:
306 .LFB36:
449:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c ****
450:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /**
451:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @brief Enables or disables the selected ADC software start conversion .
452:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.
453:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @param NewState: new state of the selected ADC software start conversion.
454:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * This parameter can be: ENABLE or DISABLE.
455:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** * @retval : None
456:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** */
457:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)
458:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** {
307 .loc 1 458 0
308 @ args = 0, pretend = 0, frame = 0
309 @ frame_needed = 0, uses_anonymous_args = 0
310 @ link register save eliminated.
311 .LVL21:
459:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c **** /* Check the parameters */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?