mirror of
https://github.com/STMicroelectronics/STM32CubeF1.git
synced 2025-05-01 22:18:06 +08:00
/** @page UART_Printf UART Printf example @verbatim ******************** (C) COPYRIGHT 2016 STMicroelectronics ******************* * @file UART/UART_Printf/readme.txt * @author MCD Application Team * @brief Description of the UART Hyperterminal example. ****************************************************************************** * @attention * * <h2><center>© Copyright (c) 2016 STMicroelectronics. * All rights reserved.</center></h2> * * This software component is licensed by ST under BSD 3-Clause license, * the "License"; You may not use this file except in compliance with the * License. You may obtain a copy of the License at: * opensource.org/licenses/BSD-3-Clause * ****************************************************************************** @endverbatim @par Example Description Re-routing of the C library printf function to the UART. The UART outputs a message on the HyperTerminal. Board: STM3210C-EVAL RevC Tx Pin: PD.05 Rx Pin: PD.06 _________________________ | ______________| _______________ | |USART | | HyperTerminal | | | | | | | | TX |______________________|RX | | | | | | | | | RS232 Cable | | | | | | | | | RX |______________________|TX | | | | | | | |______________| |_______________| | | | | | | | | |_STM32_Board_____________| The USART is configured as follows: - BaudRate = 9600 baud - Word Length = 8 Bits (7 data bit + 1 parity bit) - One Stop Bit - Odd parity - Hardware flow control disabled (RTS and CTS signals) - Reception and transmission are enabled in the time @note USARTx/UARTx instance used and associated resources can be updated in "main.h" file depending hardware configuration used. @note When the parity is enabled, the computed parity is inserted at the MSB position of the transmitted data. @par Directory contents - UART/UART_Printf/Inc/stm32f1xx_hal_conf.h HAL configuration file - UART/UART_Printf/Inc/stm32f1xx_it.h Interrupt handlers header file - UART/UART_Printf/Inc/main.h Header for main.c module - UART/UART_Printf/Src/stm32f1xx_it.c Interrupt handlers - UART/UART_Printf/Src/main.c Main program - UART/UART_Printf/Src/stm32f1xx_hal_msp.c HAL MSP module - UART/UART_Printf/Src/system_stm32f1xx.c STM32F1xx system source file @par Hardware and Software environment - This example runs on STM32F107xC devices. - This example has been tested with STM3210C-EVAL RevC board and can be easily tailored to any other supported device and development board. - STM3210C_EVAL Set-up - Connect a null-modem female/female RS232 cable between the DB9 connector CN6 (USART2) and PC serial port if you want to display data on the HyperTerminal. @note Make sure that jumper JP16 is 2-3 position (USART2_RX). - Hyperterminal configuration: - Word Length = 7 Bits - One Stop Bit - Odd parity - BaudRate = 9600 baud - flow control: None @par How to use it ? In order to make the program work, you must do the following : - Open your preferred toolchain - Rebuild all files and load your image into target memory - Run the example * <h3><center>© COPYRIGHT STMicroelectronics</center></h3> */