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

我正在MPLAB IDE中开发代码,我想知道使用编译器生成的.COFF或.HEX文件编写芯片是否更好。我不确定两者之间有什么区别,我假设他们都会做同样的工作。     
已邀请:
COFF通常包含在IDE中运行代码时有用的调试信息(行号,符号等)。 .hex格式只包含程序的二进制数据,是您通常用于编程微控制器进行生产的内容。 IIRC,您通过将代码刻录到闪存来调试Microchip控制器,然后使用ICD逐步执行代码,设置断点等,因此COFF或HEX就足够了。但是使用COFF,您可以获得返回源代码的链接,这将使调试过程变得更加容易。     
两者都可用于编程芯片。 HEX文件包含机器代码。 COFF文件也包含机器代码,但也包含对调试有用的信息,如符号名称,行号等。     
如果使用IDE,最好使用COFF进行编程,并将HEX保存为提交。由于HEX文件是ascii,因此可以检查源代码控制并轻松区分。使用微芯片PIC,通过检查HEX文件来验证保险丝设置很容易(嗯......是),因此如果不同版本的.asm或.c设置不同,HEX的简单差异将显示更改。     
COFF是二进制的(据我所知),其中HEX是ASCII。一旦器件被编程,就没有区别(PIC的二进制内容应该在两者之间相同)。 我认为很多第三方程序员(设备)只支持HEX文件,因此我经常使用它。     

要回复问题请先登录注册