Implementing low-level character I/O using stdin and stdout
Technical Note 83040
MSP430, AVR, AVR32, STM8
11/6/2015 1:04 PM
One way to handle character input and output in an application is to use the standard functions defined in "stdio.h".
If any of the standard streams are used by your application, for example by the functions printf and scanf, you need to customize the low-level functionality to suit your hardware.
This technote show some ways to do this on some different targets. Some more information can be found in the manuals under the heading "Standard streams for input and output"
In all the examples a terminal connected via a UART is used as target for the communication. This is set at 9600 Baud, 1 stopbit, 8 databits, no flow control and no parity.
- Example for AVR ATMEGA 2560.zip
- Example for AVR32 32UC3A0512.zip
- Example for MSP430 MSP430f449.zip
- Example for STM8 STM8s208MB.zip
The projects have been built using these versions of IAR Embedded Workbench:
IAR Embedded Workbench for Atmel AVR 5.50.2
IAR Embedded Workbench for Atmel AVR32 3.30.2
IAR Embedded Workbench for TI MSP430 5.10.6
IAR Embedded Workbench for STMicroelectronics STM8 1.20.1
All product names are trademarks or registered trademarks of their respective owners.