串口调试工具遇到的一个很奇怪的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6716|回复: 2

[已解决] 串口调试工具遇到的一个很奇怪的问题

[复制链接]
发表于 2012-4-12 07:29 | 显示全部楼层 |阅读模式
情况是这样的,串口调试工具(就宏晶的下载器自带的那个,可以发送二进制数据)不断向MCU发送0x7f,MCU接收到32个0x7f就发送应答数据包,应答数据包发送出去了(明显的看到板子上TXD的灯闪烁),但串口调试工具上却不显示,要停止发送0x7f才会把接收到的数据显示出来。。。。。这是怎么回事?有人了解吗?

上位机就好像没有接受到数据包,但实际上又接收到了,上位机要停止循环发送才能显示出MCU应答的数据包。。。我使用串口监视软件,也是同样地结果,要等到串口调试工具停止循环发送才会显示出接收到的数据。。

怎样才能在一串上位机的数据洪流中把数据送出去啊???
发表于 2012-4-12 09:30 | 显示全部楼层
出现此现象的原因可能是MCU确实以发送数据,串口助手rx也会自加,可是就是窗口无法显示是吧,如果是这样你可以使尝试从MCU发送数据包的时候直接采用十六进制形式发送或者串口助手采用十六进制接收;或者像你说的必须要停止上位机发送数据才能够接收到MCU发送的数据并且显示出来的话,你可以尝试把上位机发送数据的周期适当延长,看能否解决...
发表于 2012-4-14 09:34 | 显示全部楼层
学习学习一下.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:49 , Processed in 0.158533 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表