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.

[参考译文] CCS/TMS320F2.8032万:如何将应用程序.HEX或.OUT文件与引导加载程序合并为一个闪存文件?

Guru**** 2399305 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653373/ccs-tms320f28032-how-do-i-combine-the-application-hex-or-out-file-with-the-bootloader-into-one-file-to-flash

部件号:TMS320F2.8032万

工具/软件:Code Composer Studio

我有 一个引导加载程序应用程序和一个主应用程序,我需要在单个文件中闪存到芯片。 我不知道如何做到这一点。 我通读了这篇文章 http://processors.wiki.ti.com/index.php/Combining_executable_files

但这对刚起步的人来说毫无意义。  

1.我是否需要为此编写脚本? 我认为是的。  

2.我需要写入哪种类型的文件? coff文件还是EFL文件?

一旦提到这一点,您就提到了十六进制转换器应用程序,并将我定向到装配体wiki??

最后,您的文档使用了几个毫无意义的示例。 在哪里可以获得这些信息来创建其中一个文件??

> ofd470 app.out 
目标文件:app.out ... 部分信息 ID名称 load addr run addr.(加载地址运行地址 大小对齐分配----- ------------------- ----------------- -------- ——— 3 .BSS 0x0005a000 0x0005a000 0x478 4年 4.sysmem 0x5.8万 0x5.8万 0x2000 4年 5.stack 0x5万 0x5万 0x8000 4年 文本 0x0.002万 0x0.002万 0x4700 4年 7个。cinit 0x0.472万 0x0.472万 0x134 4年 8。常量 0x0.4854万 0x0.4854万 0x101 4年 ...

那是什么? 我只拥有两个.out文件,我知道它们在内存中的位置。
有人能澄清这一切混乱吗?

谢谢你

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

    您需要按照文章中的示例2和3中的说明进行操作。
    您可以通过组合引导加载程序和主应用程序来创建.obj文件。 按照示例2中所述创建ROM.cmd。 在ROM.cmd中指定内存范围。

    ofd470 app.out -->输出提供对象文件信息的信息,如文件名,格式,大小等和有关.text,.stack,.const等的部分信息。在示例中,给出每个单个文件和组合文件的输出,以显示数据的组合和放置方式。

    此示例是为不同的目标处理器编写的。 因此,使用了不同的可执行文件名称。
    使用ofd2000.exe而不是ofd470。 您可以在C2000编译器的\bin文件夹中找到ofd2000.exe。
    十六进制转换器(hex2000.exe)也是C2000编译器的一部分。 使用hex2000.exe代替hex470。

    如果您需要更多信息,请告知我们。

    谢谢!
    Katta