请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSP430F5342
我有一个十六进制文件,一些人几年前做了,并离开了公司。 我想看看它在做什么,这样你能转换成一个容易理解的格式.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: MSP430F5342
我有一个十六进制文件,一些人几年前做了,并离开了公司。 我想看看它在做什么,这样你能转换成一个容易理解的格式.
您可以 结合 MSP430 插件 (github.com/.../msp430emu) 试用 IDA (https://hex-rays.com/ida-free)。
尊敬的 Arash:
很抱歉晚才回复。 提到的工具链接 zrno 如下所示:
十六进制文件的一个大问题是缺少元数据。 它真的是用于 MSP430 的代码吗? 哪款设备?
GNU bintools 可以反汇编十六进制文件。 有点像。 例如:
$ /usr/ti/gcc/bin/msp430-elf-objdump -D -m msp430 -b ihex mpytest.hex
mpytest.hex: file format ihex
Disassembly of section .sec1:
00004400 <.sec1>:
4400: 01 00 mova @r0, r1 ;
4402: 01 00 mova @r0, r1 ;
4404: b2 40 80 5a mov #23168, &0x015c ;#0x5a80
4408: 5c 01
由此、您可以看到另一个问题。 由于不知道代码的起始位置、因此数据会被视为代码。