我也碰到过,上电的时候会主动发一个0x00是吧?
Usart的发送数据寄存器有一个缓冲移位寄存器。并且发送有两个状态,一个是发送数据寄存器为空,一个是移位寄存器发送完成。上电后Usart的状态寄存器的发送完成位为0,造成了上电以后会始终会有一个值被发送。
1、检查下你的发送函数,是不是又问题;建议你可以使用printf函数试试
2、检查你的串口波特率,数据位宽,校验位,停止位是不是不一致
3、换个串口调试助手,
1\在启动后等待一个短的时间,让硬件稳定后,再初始化串口,可能是刚上电,相关电路不稳定输出的
2、软件上的配置问题,寄存器状态没有配置对
个人使用时,是没有这样的问题的