首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

向串口连续写数据,部分数据丢失,如何避免

2012-01-05 
向串口连续写数据,部分数据丢失,如何处理?用cserialport类的WriteToPort向串口连续写数据。数据保存在一个C

向串口连续写数据,部分数据丢失,如何处理?

用cserialport类的WriteToPort向串口连续写数据。

数据保存在一个CStringArray数组中,有5000多行数据。

用一个timer每1ms写一行数据。

问题是,有一小部分数据写不进去。

写不进去的数据返回“系统忙”状态。

请问怎么处理?各位高手请帮帮忙

我水平很低,如果能回答详细点就更好了,有代码就好上加好!

谢谢大家!
(波特率115200, 每行数据50字节,不知道跟这有关没?)


[解决办法]
可以这样试下,
1.加大时间间隔,

2.减少每次发的数据量

看是不是还丢包。

[解决办法]

探讨
虽然不知道你怎么定时的,但是估计定时间隔只能比1MS大,所以每秒传输数据小于50000字节,远远小于波特率115200。

是不是缓冲区写满的原因?

热点排行