⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_usart.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 268              		@ link register save eliminated.
 269              	.LVL17:
 446:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   /* Check the parameters */
 447:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_USART_ALL_PERIPH(USARTx));
 448:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_USART_ADDRESS(USART_Address)); 
 449:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****     
 450:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   /* Clear the USART address */
 451:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   USARTx->CR2 &= CR2_Address_Mask;
 270              		.loc 1 451 0
 271 0000 038A     		ldrh	r3, [r0, #16]
 272 0002 23F00F03 		bic	r3, r3, #15
 273 0006 1B04     		lsls	r3, r3, #16
 274 0008 1B0C     		lsrs	r3, r3, #16
 275 000a 0382     		strh	r3, [r0, #16]	@ movhi
 452:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   /* Set the USART address node */
 453:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   USARTx->CR2 |= USART_Address;
 276              		.loc 1 453 0
 277 000c 038A     		ldrh	r3, [r0, #16]
 278 000e 9BB2     		uxth	r3, r3
 279 0010 0B43     		orrs	r3, r3, r1
 280 0012 0382     		strh	r3, [r0, #16]	@ movhi
 454:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** }
 281              		.loc 1 454 0
 282 0014 7047     		bx	lr
 283              	.LFE34:
 285 0016 C046     		.section	.text.USART_WakeUpConfig,"ax",%progbits
 286              		.align	2
 287              		.global	USART_WakeUpConfig
 288              		.thumb
 289              		.thumb_func
 291              	USART_WakeUpConfig:
 292              	.LFB35:
 455:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** 
 456:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
 457:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @brief  Selects the USART WakeUp method.
 458:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @param USARTx: Select the USART or the UART peripheral. 
 459:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   This parameter can be one of the following values:
 460:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   USART1, USART2, USART3, UART4 or UART5.
 461:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @param USART_WakeUp: specifies the USART wakeup method.
 462:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   This parameter can be one of the following values:
 463:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection
 464:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @arg USART_WakeUp_AddressMark: WakeUp by an address mark
 465:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @retval : None
 466:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   */
 467:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
 468:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** {
 293              		.loc 1 468 0
 294              		@ args = 0, pretend = 0, frame = 0
 295              		@ frame_needed = 0, uses_anonymous_args = 0
 296              		@ link register save eliminated.
 297              	.LVL18:
 469:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   /* Check the parameters */
 470:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_USART_ALL_PERIPH(USARTx));
 471:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_USART_WAKEUP(USART_WakeUp));
 472:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   
 473:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   USARTx->CR1 &= CR1_WAKE_Mask;
 298              		.loc 1 473 0
 299 0000 8389     		ldrh	r3, [r0, #12]
 300 0002 23F40063 		bic	r3, r3, #2048
 301 0006 1B04     		lsls	r3, r3, #16
 302 0008 1B0C     		lsrs	r3, r3, #16
 303 000a 8381     		strh	r3, [r0, #12]	@ movhi
 474:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   USARTx->CR1 |= USART_WakeUp;
 304              		.loc 1 474 0
 305 000c 8389     		ldrh	r3, [r0, #12]
 306 000e 9BB2     		uxth	r3, r3
 307 0010 1943     		orrs	r1, r1, r3
 308              	.LVL19:
 309 0012 8181     		strh	r1, [r0, #12]	@ movhi
 475:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** }
 310              		.loc 1 475 0
 311 0014 7047     		bx	lr
 312              	.LFE35:
 314 0016 C046     		.section	.text.USART_ReceiverWakeUpCmd,"ax",%progbits
 315              		.align	2
 316              		.global	USART_ReceiverWakeUpCmd
 317              		.thumb
 318              		.thumb_func
 320              	USART_ReceiverWakeUpCmd:
 321              	.LFB36:
 476:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** 
 477:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
 478:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @brief  Determines if the USART is in mute mode or not.
 479:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @param USARTx: Select the USART or the UART peripheral. 
 480:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   This parameter can be one of the following values:
 481:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   USART1, USART2, USART3, UART4 or UART5.
 482:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @param NewState: new state of the USART mute mode.
 483:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   This parameter can be: ENABLE or DISABLE.
 484:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @retval : None
 485:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   */
 486:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
 487:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** {
 322              		.loc 1 487 0
 323              		@ args = 0, pretend = 0, frame = 0
 324              		@ frame_needed = 0, uses_anonymous_args = 0
 325              		@ link register save eliminated.
 326              	.LVL20:
 488:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   /* Check the parameters */
 489:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_USART_ALL_PERIPH(USARTx));
 490:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_FUNCTIONAL_STATE(NewState)); 
 491:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   
 492:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   if (NewState != DISABLE)
 327              		.loc 1 492 0
 328 0000 21B1     		cbz	r1, .L30
 493:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   {
 494:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****     /* Enable the USART mute mode  by setting the RWU bit in the CR1 register */
 495:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****     USARTx->CR1 |= CR1_RWU_Set;
 329              		.loc 1 495 0
 330 0002 8389     		ldrh	r3, [r0, #12]
 331 0004 9BB2     		uxth	r3, r3
 332 0006 43F00203 		orr	r3, r3, #2
 333 000a 04E0     		b	.L33
 334              	.L30:
 496:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   }
 497:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   else
 498:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   {
 499:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****     /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */
 500:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****     USARTx->CR1 &= CR1_RWU_Reset;
 335              		.loc 1 500 0
 336 000c 8389     		ldrh	r3, [r0, #12]
 337 000e 23F00203 		bic	r3, r3, #2
 338 0012 1B04     		lsls	r3, r3, #16
 339 0014 1B0C     		lsrs	r3, r3, #16
 340              	.L33:
 341 0016 8381     		strh	r3, [r0, #12]	@ movhi
 501:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   }
 502:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** }
 342              		.loc 1 502 0
 343 0018 7047     		bx	lr
 344              	.LFE36:
 346 001a C046     		.section	.text.USART_LINBreakDetectLengthConfig,"ax",%progbits
 347              		.align	2
 348              		.global	USART_LINBreakDetectLengthConfig
 349              		.thumb
 350              		.thumb_func
 352              	USART_LINBreakDetectLengthConfig:
 353              	.LFB37:
 503:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** 
 504:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
 505:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @brief  Sets the USART LIN Break detection length.
 506:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @param USARTx: Select the USART or the UART peripheral. 
 507:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   This parameter can be one of the following values:
 508:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   USART1, USART2, USART3, UART4 or UART5.
 509:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @param USART_LINBreakDetectLength: specifies the LIN break
 510:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   detection length.
 511:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   *   This parameter can be one of the following values:
 512:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @arg USART_LINBreakDetectLength_10b: 10-bit break detection
 513:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @arg USART_LINBreakDetectLength_11b: 11-bit break detection
 514:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   * @retval : None
 515:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   */
 516:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)
 517:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** {
 354              		.loc 1 517 0
 355              		@ args = 0, pretend = 0, frame = 0
 356              		@ frame_needed = 0, uses_anonymous_args = 0
 357              		@ link register save eliminated.
 358              	.LVL21:
 518:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   /* Check the parameters */
 519:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_USART_ALL_PERIPH(USARTx));
 520:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));
 521:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   
 522:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****   USARTx->CR2 &= CR2_LBDL_Mask;
 359              		.loc 1 522 0
 360 0000 038A     		ldrh	r3, [r0, #16]
 361 0002 23F02003 		bic	r3, r3, #32
 362 0006 1B04     		lsls	r3, r3, #16
 363 0008 1B0C     		lsrs	r3, r3, #16
 364 000a 0382     		strh	r3, [r0, #16]	@ movhi
 523:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -