
1引言在有使用串口调试输出的需求后我使用现有材料 一个usb to ttl模块与板子进行UART调试输入输出但是最开始我没有使用默认的PA9 PA10作为RX和TX导致遇到了一点坑最后通过一步步排查确定了问题的源头2 问题现象排查过程排查实验设计硬件接线没什么问题模块的RX接PA9 模块的TX接PA10模块的3.3伏接外部电源3.3伏模块的GND接外部的GND预期的实验现象串口助手每1秒收到一个字符数据A实际的现象没有任何字符输出排查过程分两步定位先检查程序逻辑发送字符函数在循环中调用但是没生效说明没有执行到循环部分问题就出现在初始化函数部分排查实验设计通过led的亮灭确认哪个初始化函数有问题经过实验验证是GPIOB_Init函数有问题进入该函数进行下一步确认在这个函数中如果还用led来判断有点麻烦所以可以用我之前屏幕显示的功能来进行计数看数字停在哪就是哪一步出现的问题实验结果是PB5初始化的问题经过上网搜查资料发现是板子的坑需要关闭JATG才能重映射到PB5等引脚并且每烧录一次程序就要重新上电才能生效很麻烦所以最后采用默认引脚简单方便