【问题标题】:Microchip PIC C18 Programming File Format .COFF vs .HEXMicrochip PIC C18 编程文件格式 .COFF 与 .HEX
【发布时间】:2010-08-05 20:33:27
【问题描述】:

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

【问题讨论】:

    标签: compiler-construction embedded hex microchip coff


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        如果使用 IDE,最好使用 COFF 进行编程,并保存 HEX 以供提交。由于 HEX 文件是 ascii,因此可以将其签入源代码控制并轻松进行比较。使用微芯片 PIC,很容易(嗯..是的)验证熔丝设置,例如通过检查 HEX 文件,因此如果不同版本的 .asm 或 .c 设置不同的熔丝,一个简单的 HEX 差异将揭示变化。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多