📄 stm32f10x_usart.lst
字号:
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 + -