标题:用Qt5做的Xmodem文件发送器
作者:worldsing
日期:2014-01-06 13:45
内容:
在win7下没有超级终端,超级终端里带有xmodem,ymodem
自己写了一个,用Qt5 的QSerialPort写的
目前只有Xmodem128
Xmodbem1K还没有写
因为在实验过程中发现在子线程里发送1029byte,接收端只能收到1024byte
不知道为什么
xmodem128已经测是过,可以用来给单片机升级固件了。
#1 [liudianwu 01-07 17:04]
牛人啊,顶礼膜拜!
#2 回 1楼(liudianwu) 的帖子 [worldsing 01-07 17:16]
楼上别打击我了
我初学者
楼上有空测测Qt5的QSerialPort吧
在子线程里单次发1024byte以上的没成功
主线程里没有问题。
#3 [imamba 05-18 17:46]
嘿 哥们 你这个最后调试好了么? 什么原因呢?
我最近在写Ymodem的协议,参考了你这个,不过发现串口线程结束有点问题。debug时候会提示
QThread: Destroyed while thread is still running。
另外,stop函数里面 停止标志应该为ture吧
修改函数MainWindow::~MainWindow如下之后线程可正常退出
MainWindow::~MainWindow()
{
SerialThread.Stop();
SerialThread.wait(500);//必须要有这句话,不知何解 给它留出执行的时间?
delete ui;
}
#4 [kakalu 10-20 09:11]
很好
#5 [abcde1224 07-06 11:23]
感谢分享