Hexview是vector提供的一个小工具,可以用来查看刷写文件,bin、s19、hex等,也可以进行文件的处理,支持bat脚本的静默调用处理,输出需要的文件格式。主要的几个功能进行介绍下。
1、刷写文件查看
直接打开文件,可以查看文件的起始地址以及大小,用来检查编译输出是否有问题,比如可能有一些堆栈信息或者不必要的信息被放入进来。
2、剪切数据
Edit->Cut,打开Cut data block数据框,输入需要剪切掉的数据段或者是起始地址+大小的方式,即可实现剪切。比如剪切掉0x100开始的256个字节,可以输入0x100-0x1FF或者0x100,256。
结果如下:
脚本操作:
2、填充数据
Edit->Fill block data
1、Fill address range:填充数据的地址范围/起始地址+大小
这个操作只会填充没有数据的地址范围,不包含数据范围,并且不会覆盖选来的数据,如果存在数据将会跳过,通常用来填充成一整个段落。
2、Fill with a record
填充的数据,可以选择随机值,也可以选择输入,输入的值会按照顺序填充,如果输入的数据不足以填充完整,将会按照输入长度和数据,循环填充,通常采用FF填充数据。
脚本操作:
3、文件合并
hexview可以很轻松的将两个文件进行合并,如果有地址变化,可以通过偏移量进行合并。
4、文件导出
hexview可以将文件导出自己想要的格式,比如s19文件导出成bin文件,或者是bin文件导出成hex文件,都是可以操作的。
脚本操作:
将S19文件转换为HEX文件。
脚本指令操作可以合并在一起使用,比如先合并再导出,就可以 hexview /mt:A+B /XI -o C
5、总结
hexview可以很方便的用来进行数据的转换操作,从而完成编译之后的各种处理工作,避免再次开发脚本进行转换,当然第三方的软件也是有一定的不足的,有自己的工具的话还是尽量用自己的吧。