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/TMS570LS3137:我有多个项目用于使我的系统在正常模式下运行,因此我最终获得了1个以上的 elf 文件。 是否存在外部应用程序或 TI 应用程序、无法将所有.elf 文件合并到一个大的.elf 文件中

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/921437/ccs-tms570ls3137-i-have-more-than-1-project-for-making-my-system-operate-in-normal-mode-so-eventually-i-get-more-than-1-elf-file-is-there-external-application-or-ti-application-than-can-merge-all-the-elf-files-into-one-big-el

器件型号:TMS570LS3137

工具/软件:Code Composer Studio

您好,  

考虑到我将处理其它要求,例如不同项目的 RAM 分割和不同项目的闪存分割以及整个项目中的单一 Main() 。

我有多个项目用于使系统在正常模式下运行,因此我最终获得了多个 elf 文件。 但是在调试期间,当程序计数器显示当前正在执行的不同闪存扇区时,我只能加载和调试限制调试功能的1个项目。

是否有一个解决方案可以合并多个 elf 文件并一次加载。 任何外部应用程序或 TI 应用程序都可以将所有.elf 文件合并为一个大的.elf 文件。

谢谢

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

    [引用 user="Chandre Shekar KALVACHERLA"]是否有一个解决方案可以合并1个以上的 elf 文件并一次加载

    这些 elf 文件的性质是什么?  每个都是独立的程序吗?  如果是、这种合并应如何处理每个程序都有一个名为 main 的符号的事实?  符号名称中是否存在任何其他类似的重叠?   

    谢谢、此致、

    乔治

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

    每个都是独立程序,有5个这样的 elf 文件。 我可以重命名 main,是的  ,符号名称中还有其他类似的重叠,我可以重命名。

    独立程序1) 0x0000_0000至0x0010_0000

    独立程序2) 0x0010_0000至0x0012_0000

    独立程序3) 0x0012_0000至 0x0014_0000

    独立程序4) 0x0014_0000至0x0016_0000

    独立程序5) 0x0016_0000至0x0018_0000

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

    您好 Chandrashekhar、

    您可以在单个调试会话中加载所有程序。  

    对于您的情形、我建议启动调试会话的"手动启动"。 然后手动连接到目标并手动加载每个程序。 请注意、每次加载*。out 文件时、它都会从上一个文件中删除符号。 因此、在加载完所有文件后、您需要手动"添加"先前文件的符号、以便为所有这些文件加载调试符号

    请参阅以下主题以了解示例:

    https://e2e.ti.com/support/tools/ccs/f/81/t/919621

    [引用 user="Chandre Shekar KALVACHERLA"]每一个都是一个独立的程序,有5个这样的 elf 文件。

    我对某件事有点困惑... 这些程序是否都是单独的独立程序? 如果是、则需要手动将程序计数器设置为要运行的应用程序的入口点。 (程序计数器将设置为上次加载的*。out 文件的入口点)。 请注意、您将无法同时在同一 CPU 上运行所有。

    谢谢

    Ki

x 出现错误。请重试或与管理员联系。