根据官方的BSP制作教程,制作了一个基于STM32F407ZEt6的软件包,在经过多次尝试之后终于打印出版本信息,但是通过终端进行Finsh命令输入时却不能正常工作,表现为乱码现象:
经过一系列排查发现,从终端工具输入一个字符是,程序中首先会接收到一个字符,然后进入接收等待,立即又接收到一个同样的字符。例如:我在终端输入一个字符“h”,然后程序中的缓存中会接收到两个字符“h”,如下图:

由于这样的结果导致了数据总是接收的不正确。
一开始我找到群里的大神们问了一下,找到了一个回显的宏,但是这个是什么东西,在官方的各个文档中军没有体现。还希望有谁遇到过一起来解决一下,十分感谢!
查看更多
我的解决了,在STM32设置串口IO的时候加上上拉就可以了