STM32F103ZET6开发板串口只发不收问题如何彻底解决?

摘要:本文记录了 STM32F103ZET6 开发板串口 “只发不收” 问题的排查与解决过程。调试中发现,基于寄存器配置的 USART1 代码在 STM32F103C8T6 最小系统板上可正常双向通信,但在 STM32F103ZET6 开发板上仅
问题描述 最近在使用 STM32F103ZET6 开发板调试串口时,遇到了一个诡异的问题:单片机能正常向 PC 发送数据,但始终无法接收 PC 下发的数据,甚至连串口接收中断都没触发。更奇怪的是,相同的代码在STM32F103C8T6 最小系统板上能完美运行收发双向通信。经过多轮排查,发现串口重定向可以解决问题,在此记录完整过程,给遇到类似问题的开发者避坑。 解决:引脚重定向 将 USART1 默认引脚(A9/A10)重定向到 GPIOB 的备用引脚,无需修改串口核心配置,仅调整引脚相关代码即可。
阅读全文