今天碰到一个问题很奇怪:
我做的一块PCB板(海思的DVS方案),里面是一个ARM9的核, 然后我用新板子烧好boot后,由boot引导通过网口下载了系统(包括文件系统),用串口软件查看启动信息,奇怪的是,在boot引导及系统引导一半时,返回信息都正常,说明串口收发都没有问题,但系统加载后,接下来的返回的信息就是一堆乱码,但系统还是正常运行的,只是返回的信息是乱码,修改串口波特率和关闭PC端的流控(我的DEVICE端的串行做了流控),情况还是没变,无意间用一根三线的串口线(RXD,TXD,GND),就一切正常了,最后发觉,原来我的RTS和CTS线反了, 按要求将RTS和CTS线反过来,问题解决.
分析原因: 在ARM的boot引导时,Device端的串口均是被配置成不带流控来用的,在系统加载.还没完成前也是不带流控的,在系统加载完成后,串行口被设置成了带流控的,因此在系统加载完成后,返回的信息就成了乱码了.
文章评论(0条评论)
登录后参与讨论