我修改了一个移植到S3C2410目标板的bootloader。烧写到Flash,复位后,在初始化设置的波特率下,终端无回显,在其它波特率下有。请问高手这是什么原因,该如何解决?
------解决方案--------------------
在初始化设置的波特率下,终端无回显,在其它波特率下有。
这说明你bootloader设置的波特率 可能有问题,不是PC对应的那些可配置的波特率。
也可能PC没有配置好,从而导致两端的波特率不一样。
楼主如果有条件,用示波器测试下就知道啦
------解决方案--------------------
用串口反复发0x55(01010101), 在TXD端可看到方波, 通过示波器读出周期(倒数为频率), 加上起停位, 可算出波特率. 用示波器(探头X10), 可测量晶振的频率(用好的频率计测最好), MCU晶振的频率不准会导致波特率的误差大.
------解决方案--------------------
用这个工具调试,拦截一下数据看看到底是什么问题。
下载地址:
http://download.cnet.com/ComTrace/3000-2218_4-75156892.html?tag=mncol
感觉好别忘了给个review(评论),谢谢!
------解决方案--------------------
估计是PC端的串口配置有点问题。
------解决方案--------------------
那就是波特率不匹配啦