This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280049:当使用旧的 CCS 和编译器时、用0xff 填充 bin 文件的空洞

Guru**** 2940010 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1390841/tms320f280049-fill-hole-with-0xff-for-bin-file-when-use-old-ccs-and-compiler

器件型号:TMS320F280049

工具与软件:

尊敬的 Expert:

我的客户在使用新编译器和 CCS12时能够填充 bin 文件的空洞。

它们定义 ROM 文件并使用 CCS 十六进制实用程序来生成 bin 文件、该文件可用于 CCS12和新的编译器。

-图像
-二进制
-零
ROM

IMAGEBIN:
org = 0x100000、/* 0x3f0000 * 2 */
LEN = 0x80000、/* 0x7F7F * 2 */
romwidth = 16、
填充= 0xFFFF
}

但他们使用的是 CCS8.3.1和旧编译器 v18.1.0.LTS、因为 CCS8.3.1中没有 C2000 Hex Utility、因此无法使用相同的方法生成用0xFFFF 填充空洞的文件。

是否有建议使用旧编译器 v18.1.0.LTS  CCS8.3.1 来生成填充 空洞0xFFFF 的 bin 文件?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [quote userid="180630" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1390841/tms320f280049-fill-hole-with-0xff-for-bin-file-when-use-old-ccs-and-compiler CCS8.3.1.中没有 C2000十六进制实用程序

    C2000十六进制实用程序附带 CCS 8.3.1随附的编译器:

    还提供了工程属性 GUI 集成:

    客户能否解释一下没有 C2000 Hex Utility 是什么意思?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ki:

    客户表示他们可以使用 CCS8.3.1生成 bin 文件、但如果他们使用旧编译器  v18.1.0.LTS、添加填充孔洞命令、 如下所示、如果他们使用新编译器、则不存在此问题。

      旧 编译器  v18.1.0.LTS 是否支持使用填充保持命令生成 bin 文件?  

    --image
    --binary
    --zero
    ROMS
    {
    IMAGEBIN:
    org = 0x100000, /* 0x3f0000 * 2 */
    len = 0x80000, /* 0x7F7F * 2 */
    romwidth = 16,
    fill = 0xFFFF
    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是如果他们使用的 是旧编译器 v18.1.4.LTS、则添加填充空洞命令、将 出现如下所示的错误、如果他们使用新编译器、则不会出现此问题。

    感谢您的澄清。 我将该线程提请编译器专家进一步注意。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不再支持版本18.1.x.LTS 系列的版本。   

    如果您使用版本18.1.0.LTS 编译器工具集很重要、请升级到最终版本18.1.0.8.LTS。  如果这样无法解决问题、则必须升级到较新版本的 CCS 中使用的编译器工具集版本。  尽管较旧版本的 CCS 从未使用较新版本的编译器工具集进行过测试、但在实践中、一切通常都可以正常运行。

    谢谢。此致、

    -George.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    George

    感谢您的澄清、客户坚持使用 v18.1.4.LTS。  

    检查是否有其他方法可以使用编译器 v18.1.0.LTS 生成可以用0xFF 填充空洞的 bin 文件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试删除该选项 -- array .  我不知道他们为什么需要这样。   

    它们还在命令行上(通过在 CCS 中设置)和十六进制命令文件中定义了一些相同的命令行选项。  尝试仅在一个位置定义它们。

    谢谢。此致、

    -George.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    George

    客户删除选项--array、但仍存在编译问题。

    您可以帮助检查是否可以 使用旧编译器 v18.1.4.LTS 通过0xFF 填充空洞吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用它们 hex2000 、它会通过 INTERNAL ERROR .  我无法重现这种行为,所以我无法告诉你如何阻止它的发生。  删除建议 -- array 是明智的猜测。  很抱歉、它无法正常工作。  不幸的是、我想不出任何其他建议。

    谢谢。此致、

    -George.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、George:

    忘记了客户的问题、您是否 可以 使用 适用于 F280049器件的旧编译器 v18.1.4.LTS 通过0xFF 填充空洞?

    客户要求回答"是"或"否"、以便他们决定下一步。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="180630" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1390841/tms320f280049-fill-hole-with-0xff-for-bin-file-when-use-old-ccs-and-compiler/5337028 #5337028"]是否 可以 使用旧编译器 v18.1.4.LTS使用0xFF 填充孔洞  

    否  因为 hex2000 且通过 INTERNAL ERROR 自动恢复。  这是我无法重现的行为。 因此、我无法告诉您如何使其工作。

    谢谢。此致、

    -George.