# Retarget IO A utility library to retarget the standard input/output (STDIO) messages to a UART port. With this library, you can directly print messages on a UART terminal using `printf()`. ### What's Included? * printf() support over a UART terminal * Support for GCC, IAR, and ARM toolchains * Thread safe write for NewLib ### What Changed? #### v1.3.0 * Added support for checking whether data is being transmitted and waiting until done before finishing the deinit process * Added support for using with HAL v1 or v2 #### v1.2.0 * Improve error handling * Add de-initialization of the mutex to `cy_retarget_io_deinit` * Update documentation for integration of the library in a RTOS environment. #### v1.1.1 * Minor update for documentation & branding #### v1.1.0 * Implemented system I/O retarget functions specific to ARM Compiler 6. * Made _write implementation thread-safe for Newlib. #### v1.0.0 * Initial release ### Supported Software and Tools This version of the Retarget IO was validated for compatibility with the following Software and Tools: | Software and Tools | Version | | :--- | :----: | | ModusToolbox™ Software Environment | 2.4.0 | | GCC Compiler | 10.3.1 | | IAR Compiler | 8.4 | | ARM Compiler 6 | 6.11 | Minimum required ModusToolbox™ Software Environment: v2.0 ### More information * [API Reference Guide](https://infineon.github.io/retarget-io/html/index.html) * [Cypress Semiconductor, an Infineon Technologies Company](http://www.cypress.com) * [Infineon GitHub](https://github.com/infineon) * [ModusToolbox™](https://www.cypress.com/products/modustoolbox-software-environment) * [PSoC™ 6 Code Examples using ModusToolbox™ IDE](https://github.com/infineon/Code-Examples-for-ModusToolbox-Software) * [ModusToolbox™ Software](https://github.com/Infineon/modustoolbox-software) * [PSoC™ 6 Resources - KBA223067](https://community.cypress.com/docs/DOC-14644) --- © Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation, 2019-2021.