引言
IAR 升级到 9.x 版本以上后,STM32 例程中 printf 重定向使用的 fputc 函数输出格式化的信息到 UART 失败,无法正常使用,需要替换。本文使用 STM32F746 UART_Printf例程(STM32Cube_FW_F7_V1.17.0),用 IAR 9.3 打开,修改重定向函数,适配其串口打印输出功能。旨在给有需要的客户提供一些思路和方法。
Printf 重定向功能
小结
本文介绍了以 IAR v9.3 打开(STM32Cube_FW_F7_V1.17.0)STM32F746UART_Printf 例程,修改其重定向函数,以__write 替换旧版本中使用的 fputc 函数,适配串口打印输出功能。解决了 IAR 9.x printf 不能正常输出格式化信息的问题。希望对使用IAR 9.x 版本的客户在遇到该问题时提供一些思路。
阅读全文