请教:如何把扇区读出来的十六进制转为hex文件(已解决)

2020-01-15 19:28发布

本帖最后由 lvfv 于 2017-4-14 16:39 编辑

        本人遇到一个情况:以前工程师写的51测试程序(C8051F850),装电脑时被覆盖掉了,有一块烧录好的测试板,现在想再多烧录几块,
用silicon lab IDE 可以将好的测试板CODE区域读出来,但格式却是数组形式的,也能显示反汇编代码(但只能一点一点复制)。有没有什么办法转为HEX文件?
重新写的话本人对51不熟悉,写起来太麻烦了。

补充:已解决,过程请看8楼。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
lvfv
1楼-- · 2020-01-15 23:36
ARM可以用JLINK直接读出来另存为就可以了,不知51有没有类似的?
jiaowoxiaolu
2楼-- · 2020-01-16 02:04
 精彩回答 2  元偷偷看……
jiki119
3楼-- · 2020-01-16 03:28
三楼说的就是真是。
lvfv
4楼-- · 2020-01-16 03:58
jiaowoxiaolu 发表于 2017-4-14 15:08
读出来的文件保存为bin,用jlink的软件打开另存为hex就行了,指定一下运行地址 ...

读出来的十六进制保存后是一行一个byte,jlink打开后地址识别不对。
试了几次发现是jlink把记事本里的换行也作为数据了,删除换行后,jlink16个地址只有8个byte,而在IDE里是一个地址一个byte

EM截图_2017414155419.png (7.27 KB, 下载次数: 0)

下载附件

2017-4-14 15:54 上传

lvfv
5楼-- · 2020-01-16 05:02
另发现用jlink把正常的hex文件转为bin,记事本打开是乱码,而IDE存储的文件打开却可以正常显示(存储时自己选的文件),文件编码方式不同?如何转换呢?
lvfv
6楼-- · 2020-01-16 10:39
lvfv 发表于 2017-4-14 16:17
另发现用jlink把正常的hex文件转为bin,记事本打开是乱码,而IDE存储的文件打开却可以正常显示(存储时自己 ...

IDE存储的是ASCII格式的,无奈.... 还在纠结。

一周热门 更多>