使用超级终端保存二进制文件

使用超级终端保存二进制文件

我有一个嵌入式平台,通过串行连接连接到我的 Windows PC。嵌入式应用程序通过连接发送 532 个字节。使用 HyperTerminal,我能够在终端窗口中看到传入的(非文本)字符。但是,我试图将流保存为二进制文件。问题是,当我选择“接收文件...”时,打开的对话框(在询问文件名和位置后)没有停止按钮,所以我停止接收的唯一选择是通过取消,丢弃捕获的数据。

看来,尽管我发送的不是纯文本,但我可以使用“捕获文本...”菜单。然后,我可以手动终止数据接收。但是,有两个问题 - 首先,新数据会附加到现有文件(如果有的话),而不是替换它。其次,终端会在文件末尾添加一个 0xff 字节(表示文本文件结束)。

那么,如何将二进制流保存到文件?

答案1

在这种情况下,超级终端不是正确的选择。它可能需要协议比如用于数据的 xmodem 或 zmodem,您的设备似乎没有发送这些数据。

另外,您可以尝试使用最近的油灰版本并使用其日志记录。

相关内容