2

我正在 MPLAB IDE 中开发代码,我想知道使用编译器生成的 .COFF 或 .HEX 文件对芯片进行编程是否更好。我不确定两者之间有什么区别,我假设他们都将执行相同的工作。

4

4 回答 4

5

COFF 通常包含在 IDE 中运行代码时有用的调试信息(行号、符号等)。.hex 格式仅包含程序的二进制数据,是您通常用于对微控制器进行编程以进行生产的格式。

IIRC,您通过将代码烧录到闪存来调试 Microchip 控制器,然后使用 ICD 单步执行您的代码、设置断点等,因此 COFF 或 HEX 就足够了。但是使用 COFF,您可以获得返回源代码的链接,这将使调试过程变得更加容易。

于 2010-08-05T20:46:56.187 回答
2

两者都可用于对芯片进行编程。HEX文件包含机器代码。COFF文件也包含机器代码,但也包含对调试有用的信息,例如符号名称、行号等。

于 2010-08-05T20:47:09.237 回答
1

如果使用 IDE,最好使用 COFF 进行编程,并保存 HEX 以进行提交。由于 HEX 文件是 ascii,因此可以将其签入源代码控制并轻松进行比较。使用微芯片 PIC,很容易(嗯..是的)验证保险丝设置,例如通过检查 HEX 文件,所以如果不同版本的 .asm 或 .c 设置不同的保险丝,一个简单的 HEX 差异将揭示变化。

于 2011-07-22T22:23:06.987 回答
0

COFF 是二进制的(据我所知),而 HEX 是 ASCII。一旦器件被编程,就没有区别(PIC的二进制内容在两者之间应该是相同的)。我认为很多 3rd 方程序员(设备)只支持 HEX 文件,因此我经常使用它。

于 2010-08-05T20:37:37.527 回答