Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 通过超级终端上的XModem接收文件_File_Upload_Embedded_Hyperterminal_Xmodem - Fatal编程技术网

File 通过超级终端上的XModem接收文件

File 通过超级终端上的XModem接收文件,file,upload,embedded,hyperterminal,xmodem,File,Upload,Embedded,Hyperterminal,Xmodem,我必须通过串行端口将文件发送到我的程序,该程序使用超级终端和XMODEM协议在嵌入式设备上运行。串行通信正常(9600波特,1个停止位,无奇偶校验,8个数据位,无流量控制),因为发送命令和接收应答都正常工作 当我发送“上传”命令时,设备会在准备就绪并等待文件时应答。在超级终端中,我进入传输->发送文件…,选择一个文件和XMODEM协议,然后单击“发送”。单击“发送”后,上载不会开始,并显示一条超时消息 在调试时,我看到程序没有从串行端口接收任何字节,但是如果我单击一个键发送一个字节,程序就会接收

我必须通过串行端口将文件发送到我的程序,该程序使用超级终端和XMODEM协议在嵌入式设备上运行。串行通信正常(9600波特,1个停止位,无奇偶校验,8个数据位,无流量控制),因为发送命令和接收应答都正常工作

当我发送“上传”命令时,设备会在准备就绪并等待文件时应答。在超级终端中,我进入传输->发送文件…,选择一个文件和XMODEM协议,然后单击“发送”。单击“发送”后,上载不会开始,并显示一条超时消息


在调试时,我看到程序没有从串行端口接收任何字节,但是如果我单击一个键发送一个字节,程序就会接收它。我能假设问题是超级终端不发送任何东西吗?为什么会这样?

XMODEM传输是由接收方而不是发送方发起的。当接收设备发送SOH(XMODEM)或“C”(XMODEM-CRC/1K)时,传输开始。如果接收端不启动传输,则不会发生传输


您可能会发现,您必须从发送端开始传输,然后在接收方启动传输。或者,在等待传输时,接收端可能会重复发送起始字符,直到收到响应(或超时)。

您可能需要重新回答这个问题,以便明确说明它与软件开发有关。如果您正在开发嵌入式设备XMODEM代码,这可能是一个合理的问题,但从表面上看,这是一个离题的问题,很可能会被关闭。您所说的“重新编写”是什么意思?我的意思是以所描述的方式重新编写,使问题适合StackOverflow的范围。见和。到目前为止,您已经获得了一个接近票数的投票,但该用户毫无帮助地选择不发表评论来解释他的反对意见。在反思时,问题可能是可以的,短语“调试时,…”表示这是一个软件开发问题,但这可能在您的段落自由文本中丢失了。谢谢。问题是接收器发送的第一个“C”太早,下一个太晚。