Microchip PIC C18编程文件格式.COFF与.HEX

时间:2010-08-05 20:33:27

标签: compiler-construction embedded hex microchip coff

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

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

可以用来编程芯片。 HEX文件包含机器代码。 COFF文件也包含机器代码,但也包含对调试有用的信息,如符号名称,行号等。

答案 2 :(得分:1)

如果使用IDE,最好使用COFF进行编程,并将HEX保存为提交。由于HEX文件是ascii,因此可以检查源代码控制并轻松区分。使用微芯片PIC,通过检查HEX文件来验证保险丝设置很容易(嗯......是),因此如果不同版本的.asm或.c设置融合不同,HEX的简单差异将显示更改。 / p>

答案 3 :(得分:0)

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