我正在MPLAB IDE中開發代碼,我想知道是否最好使用編譯器生成的.COFF或.HEX文件對芯片進行編程。我不確定兩者之間有什麼不同,我假設他們都會執行同樣的工作。Microchip PIC C18編程文件格式.COFF與.HEX
2
A
回答
5
COFF通常包含在IDE中運行代碼時非常有用的調試信息(行號,符號等)。 .hex格式只包含程序的二進制數據,並且是您通常用於對微控制器進行生產編程的內容。
IIRC,您通過將代碼刻錄到閃存來調試Microchip控制器,然後使用ICD單步執行代碼,設置斷點等,因此COFF或HEX就足夠了。但是對於COFF,您可以鏈接回源代碼,這將使調試過程變得更加簡單。
0
COFF是二進制的(據我所知),其中HEX是ASCII。一旦器件被編程,就沒有區別(PIC的二進制內容應該在兩者中相同)。 我認爲很多第三方程序員(設備)只支持HEX文件,因此通常是我使用的。
2
1
如果使用IDE,最好使用COFF進行編程,並保存HEX進行提交。由於HEX文件是ascii,因此可以將其檢入源代碼控制,並輕鬆進行區分。對於微芯片PIC,通過檢查HEX文件來驗證熔絲設置是很容易的(好吧,是的),所以如果不同版本的.asm或.c設置熔合不同,HEX的簡單差異將會揭示這種變化。
相關問題
- 1. C18 Microchip的編譯器和STRCMP功能
- 2. Modbus堆棧爲Microchip PIC
- 3. PIC18F2550存儲器遊戲PIC C18編程LED熄滅
- 4. OMF格式爲COFF格式
- 5. Microchip XC8和C18編譯器有什麼區別?
- 6. PIC C18:從一個字節讀取位
- 7. Microchip:如何在MPLAB X中加載多個HEX文件
- 8. Microchip的PIC週期寄存器PR2
- 9. 可以使用Microchip的MPLAB在C語言中編程PIC 16f628a嗎?
- 10. MPLab C18 v3.41頭文件
- 11. 如何在Microchip的C18上使用更大的堆棧大小?
- 12. Microchip C18 - 奇怪的代碼行爲(可能與擴展模式/非擴展模式相關)
- 13. 與NASM編譯PIC程序集
- 14. PIC彙編程序和按位與
- 15. RGBA格式HEX轉換爲RGB格式HEX? PHP
- 16. PE/COFF文件擴展名
- 17. OMF和COFF格式有什麼區別?
- 18. Microchip PIC閃存或操作罕見行爲
- 19. PIC C18:將雙倍轉換爲字符串
- 20. PIC編程器寫入EEPROM
- 21. PIC編程中斷故障。
- 22. Microchip PIC 16F787X:是否可以使用變量設置字段?
- 23. 可編程操作Visio格式文件
- 24. 通過編程格式化Web.Config文件
- 25. 如何將資源僅轉換爲hex格式的* .cpp文件?
- 26. 如何刻錄.HEX Intel格式文件的CC2530 EB
- 27. 如何在C#中創建Hex文件編譯器
- 28. Microchip的鏈接問題
- 29. 編寫針對Microchip PIC 16f系列編譯代碼的測試 - 需要使用Java編寫的模擬器
- 30. 在COFF文件格式中,重定位信息部分的意義是什麼?