• 10399阅读
  • 7回复

用Qt5做的Xmodem文件发送器 [复制链接]

上一主题 下一主题
离线worldsing
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2014-01-06
在win7下没有超级终端,超级终端里带有xmodem,ymodem

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



xModem.zip (791 K) 下载次数:978

目前只有Xmodem128

Xmodbem1K还没有写

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

不知道为什么

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

只看该作者 1楼 发表于: 2014-01-07
牛人啊,顶礼膜拜!
专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!你正好需要,我正好专业!QQ:517216493 微信:feiyangqingyun Email:feiyangqingyun@163.com
群号:951393302(新群,之前所有群全部满员)
离线worldsing

只看该作者 2楼 发表于: 2014-01-07
回 1楼(liudianwu) 的帖子
楼上别打击我了
我初学者
楼上有空测测Qt5的QSerialPort吧

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

主线程里没有问题。
离线imamba

只看该作者 3楼 发表于: 2015-05-18
嘿 哥们 你这个最后调试好了么  ? 什么原因呢?
我最近在写Ymodem的协议,参考了你这个,不过发现串口线程结束有点问题。debug时候会提示
QThread: Destroyed while thread is still running。
另外,stop函数里面 停止标志应该为ture吧
修改函数MainWindow::~MainWindow如下之后  线程可正常退出
MainWindow::~MainWindow()
{
    SerialThread.Stop();
    SerialThread.wait(500);//必须要有这句话,不知何解 给它留出执行的时间?
    delete ui;
}
离线kakalu

只看该作者 4楼 发表于: 2018-10-20
很好
离线abcde1224

只看该作者 5楼 发表于: 2021-07-06
感谢分享
离线想去旅行

只看该作者 6楼 发表于: 06-20
楼主,为什么下载不了呢
离线nigoole

只看该作者 7楼 发表于: 06-20
回 想去旅行 的帖子
想去旅行:
楼主,为什么下载不了呢


我这有一个YMode版本的代码,测试没问题。

Qt5实现的YMode协议,核心文件 Ymodem.zip (10 K) 下载次数:8
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
快速回复
限100 字节
 
上一个 下一个