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.

[参考译文] 编译器/TMS320F28377D:如何从一个工程生成两个.bin 文件

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/946731/compiler-tms320f28377d-how-to-generate-two-bin-file-from-one-project

器件型号:TMS320F28377D

工具/软件:TI C/C++编译器

尊敬的香榭丽舍

我们的客户有一个可能超过闪存大小的大.bin 文件。

因此、他们希望将此文件分为两个.bin 文件、一个位于内部闪存上、另一个位于外部闪存上。

这种想法是否可行?

以及如何在 CCS 上运行它?  

如有任何建议、请随时告知我。

非常感谢。

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

    可以指示十六进制实用程序 hex2000将可执行文件转换为多个二进制文件、每个存储器范围一个文件。

    有关背景信息、请在 C28x 汇编工具手册中搜索 标题为 "图像模式"和"--fill 选项"的子章节。

    向 CCS 工程添加十六进制实用程序命令文件。  在这个上建模...

    /* rom_commands.hex */
    
    /*假定使用以下 hex2000选项*/
    /*--binary */
    /*--image */
    
    ROMS
    {
    internal_flash:o = 0x2000、l = 0x4000
    文件={ internal_flash.bin }
    
    external_flash:o = 0x8000、l = 0x4000
    文件={ external_flash.bin }
    

    在 CCS 中的十六进制实用程序选项中、启用选项--binary 和--image。  有关将此十六进制实用程序命令文件添加到工程中的详细信息、请参阅 此论坛帖子。

    此 ROMS 指令中定义的存储器范围与链接器命令文件中定义的存储器范围类似、但有一个重要的区别:地址和长度增加了一倍。  有关详细信息、请在同一手册中搜索标题 为 TI-TXT 十六进制格式的子章节。  该子章介绍了使用 TI-TXT 格式时地址和长度加倍的原因、但二进制格式的地址和长度相同。

    十六进制实用程序的输出会写入 ROMS 指令中为每个存储器范围命名的文件。

    谢谢、此致、

    乔治

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

    尊敬的 乔治:

    感谢您的回复。

    我将与客户合作、按照您的建议对其进行测试、并在遇到任何问题时寻求帮助。

    非常感谢。