菜单
保存(Save)
在对数据进行任何修改后(例如修改十六进制行或块的基地址),保存选项将被启用。这表示文件已被修改。在这种情况下,“保存”选项允许你将数据存储到当前文件名中。Hexview会以当前文件格式写入数据。当前文件格式显示在状态行中。
另存为(Save as)
允许你将内部数据存储到具有不同文件名的文件中。Hexview使用状态行中显示的当前文件格式。如果无法存储文件格式(例如IntelHex/Motorola S-Record“混合”文件类型),将显示警告,并且无法保存数据,使用Hexview的导出功能以不同格式存储数据。
日志命令(Log Commands)
此选项为将来使用预留,它旨在作为一种特定的宏记录器,如果选中,将打开“另存为”对话框。在其中,可以选择日志文件,HexView将创建一个新文件或删除现有文件的内容,一旦选择了这个选项,一些命令将存储在其中。
目前实现的命令如下:
- 文件打开(FileOpen):
filename
打开一个文件。 - 文件关闭(FileClose):
-
关闭文件。 - 文件新建(FileNew):
-
删除当前文件并创建一个新的对象。
日志文件命令可以通过命令行选项执行。
导入(Import)
导入选项允许读取不同其他文件格式的文件,支持以下文件格式:
- Motorola S-Record或Intel-Hex数据
- 二进制数据
- GM数据
- Fiat数据
- Ford Intel-HEX数据
- Ford VBF数据
导入Intel-Hex/Motorola S-Record
此项目用于为Hexview的旧版本(V1.1.2或更低)中可用的文件->打开功能提供向后兼容性。它扫描文本文件并分析每一行,看它是否是Intel-HEX或Motorola S-Record行,并读取数据。
生成的文件类型将显示在状态行的文件类型区域(‘S-Record’、‘Intel-Hex’或’Mixed’)。
读取16位Intel Hex
此选项读取Intel-hex文件,并将地址和数据视为16位值,每个地址信息乘以二。然后将数据读入缓冲区。
导入二进制数据
将数据文件内容读取为二进制,数据被视为从地址0开始的一个二进制块,可以通过双击文件顶部的块信息行来更改基地址。
导入HEX ASCII
此选项提供以HEX ASCII格式读取文本信息的能力。每个字节将表示为一对或单个十六进制字符,例如34、5、F3。所有非HEX-ASCII字符,如空格或回车符,将被丢弃并视为分隔符。
读取操作的基地址始终设置为0。
注意:编辑器中的当前文件不会被删除。因此,HEX ASCII实际上是与现有的合并。使用“文件->新建”仅读取ASCII数据。
导入GM数据
读取包含GM头信息的二进制文件。由于头信息应包含地址和长度信息,因此可以从文件中恢复所有部分。注意,此选项只能在文件实际包含GM二进制头时使用。
导入Fiat数据
此选项以Fiat二进制格式读取文件。Fiat文件分为两个文件,参数文件(* .prm)和二进制文件(* .bin)。参数文件包含部分信息、校验和等。二进制文件包含实际数据。HexView读取PRM文件并解释部分信息。然后它从二进制文件中读取实际数据。
导入Ford Ihex数据
读取Ford使用的头容器信息和文件中的后续Intel-HEX信息。
所有Ford头信息将存储在INI文件中。
导入Ford VBF数据
读取Ford VBF数据文件。这个版本的Hexview管理vbf版本V2.2。
所有头信息将存储在INI文件中。
导入GAC二进制文件
允许读取GAC二进制文件。头信息如DCID、软件版本等存储在内部缓冲区中,对用户不可见。将采用二进制的地址和长度信息来重建二进制数据的内存表示。
因此,没有地址信息的GAC二进制文件(例如SWIL)将不会显示为GAC文件,必须像二进制文件一样处理。
总结:
这部分详细介绍了HexView程序中的文件菜单中的保存、另存为、日志命令和导入功能。文档解释了如何保存和另存为不同格式的文件,如何记录和执行日志命令,以及如何导入不同格式的数据文件,包括Intel-Hex、Motorola S-Record、二进制数据、GM数据、Fiat数据、Ford Ihex数据和Ford VBF数据。