查看完整版本: [-- 用Qt5做的Xmodem文件发送器 --]

QTCN开发网 -> Qt 作品展 -> 用Qt5做的Xmodem文件发送器 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

worldsing 2014-01-06 13:45

用Qt5做的Xmodem文件发送器

在win7下没有超级终端,超级终端里带有xmodem,ymodem

自己写了一个,用Qt5 的QSerialPort写的

[attachment=11601]

[attachment=11602]

目前只有Xmodem128

Xmodbem1K还没有写

因为在实验过程中发现在子线程里发送1029byte,接收端只能收到1024byte

不知道为什么

xmodem128已经测是过,可以用来给单片机升级固件了。

liudianwu 2014-01-07 17:04
牛人啊,顶礼膜拜!

worldsing 2014-01-07 17:16
楼上别打击我了
我初学者
楼上有空测测Qt5的QSerialPort吧

在子线程里单次发1024byte以上的没成功

主线程里没有问题。

imamba 2015-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;
}

kakalu 2018-10-20 09:11
很好

abcde1224 2021-07-06 11:23
感谢分享

想去旅行 2022-06-20 08:24
楼主,为什么下载不了呢

nigoole 2022-06-20 09:09
想去旅行:
楼主,为什么下载不了呢


我这有一个YMode版本的代码,测试没问题。
[attachment=22869]
[attachment=22870]


查看完整版本: [-- 用Qt5做的Xmodem文件发送器 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled