2010-08-05 73 views

回答

5

COFF通常包含在IDE中運行代碼時非常有用的調試信息(行號,符號等)。 .hex格式只包含程序的二進制數據,並且是您通常用於對微控制器進行生產編程的內容。

IIRC,您通過將代碼刻錄到閃存來調試Microchip控制器,然後使用ICD單步執行代碼,設置斷點等,因此COFF或HEX就足夠了。但是對於COFF,您可以鏈接回源代碼,這將使調試過程變得更加簡單。

0

COFF是二進制的(據我所知),其中HEX是ASCII。一旦器件被編程,就沒有區別(PIC的二進制內容應該在兩者中相同)。 我認爲很多第三方程序員(設備)只支持HEX文件,因此通常是我使用的。

2

兩者都可用於編程芯片。 HEX文件包含機器碼。 COFF文件也包含機器代碼,但也包含調試信息,如符號名稱,行號等。

1

如果使用IDE,最好使用COFF進行編程,並保存HEX進行提交。由於HEX文件是ascii,因此可以將其檢入源代碼控制,並輕鬆進行區分。對於微芯片PIC,通過檢查HEX文件來驗證熔絲設置是很容易的(好吧,是的),所以如果不同版本的.asm或.c設置熔合不同,HEX的簡單差異將會揭示這種變化。