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:十六进制文件的转换

Guru**** 2796165 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1589037/msp430f5342-conversion-of-hex-file

器件型号: MSP430F5342

我有一个十六进制文件,一些人几年前做了,并离开了公司。 我想看看它在做什么,这样你能转换成一个容易理解的格式.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以 结合 MSP430 插件 (github.com/.../msp430emu) 试用 IDA (https://hex-rays.com/ida-free)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好, chiming 作为 FAE ,这些链接不适用于我或 Khurram。 您能直接给我发送电子邮件吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arash:

    很抱歉晚才回复。 提到的工具链接 zrno 如下所示:

    IDA 免费:免费的反汇编器和解压缩器

    GitHub - cseagle/msp430emu:适用于 Ida Pro 的 MSP430 仿真器插件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    十六进制文件的一个大问题是缺少元数据。 它真的是用于 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 

    由此、您可以看到另一个问题。 由于不知道代码的起始位置、因此数据会被视为代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arash:

    由于.hex 格式文件不包含任何示例信息、因此我认为这些工具无法区分元数据和代码。 如果您有此程序的任何链接器文件、我认为可以根据数据地址手动识别数据。