Compiler construction 微芯片PICC18编程文件格式.COFF vs.HEX

Compiler construction 微芯片PICC18编程文件格式.COFF vs.HEX,compiler-construction,embedded,hex,microchip,coff,Compiler Construction,Embedded,Hex,Microchip,Coff,我正在MPLAB IDE中开发代码,我想知道是否最好使用编译器生成的.COFF或.HEX文件对芯片进行编程。我不确定两者之间的区别是什么,我假设它们都将执行相同的任务。COFF是二进制的(据我所知),其中as HEX是ASCII。一旦设备被编程,就没有区别了(PIC的二进制内容在两者之间应该是相同的)。 我认为很多第三方程序员(设备)只支持十六进制文件,因此我经常使用十六进制文件。COFF通常包含调试信息(行号、符号等),在IDE中运行代码时非常有用。十六进制格式只包含程序的二进制数据,通常用于

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

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

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


IIRC,你调试一个微芯片控制器,方法是将代码烧成flash,然后使用ICD逐步检查代码,设置断点等,这样COFF或HEX就足够了。但是有了COFF,您就可以返回到源代码的链接,这将使调试过程变得更加容易

任何一个都可以用来编程芯片。该文件包含机器代码。该文件还包含机器代码,但也包含对调试有用的信息,如符号名、行号等。

如果使用IDE,最好使用COFF编程,并保存十六进制以供提交。由于十六进制文件是ascii码,因此可以将其检查到源代码控制中,并且很容易进行区分。使用microchip PIC,例如通过检查十六进制文件,很容易(嗯..是的)验证保险丝设置,因此如果不同版本的.asm或.c设置保险丝不同,简单的十六进制差异将显示更改