制作BSP软件包,Finsh组件乱码

发布于 2020-10-30 15:48:17

根据官方的BSP制作教程,制作了一个基于STM32F407ZEt6的软件包,在经过多次尝试之后终于打印出版本信息,但是通过终端进行Finsh命令输入时却不能正常工作,表现为乱码现象:捕获.PNG

经过一系列排查发现,从终端工具输入一个字符是,程序中首先会接收到一个字符,然后进入接收等待,立即又接收到一个同样的字符。例如:我在终端输入一个字符“h”,然后程序中的缓存中会接收到两个字符“h”,如下图:
image.png

由于这样的结果导致了数据总是接收的不正确。
一开始我找到群里的大神们问了一下,找到了一个回显的宏,但是这个是什么东西,在官方的各个文档中军没有体现。还希望有谁遇到过一起来解决一下,十分感谢!

查看更多

关注者
0
被浏览
231
3 个回答
Gelong
Gelong 2020-10-31

我的更离谱,LED灯都能闪烁了,但是就是不能串口打印,我也不知道哪儿出了问题,都是按照官方文档一步一步来的

ccxzjz
ccxzjz 2020-10-31

会不是编码问题

mochen
mochen 2020-10-31

由于STM32串口默认设置为浮空输入,特别是高性能的,速度比较快,就容易受到通讯电平的影响,所以在配置IO的时候默认加上上拉可以很好的屏蔽一些干扰信号,就不会再乱码了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览