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 + -
显示快捷键?