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.
工具/软件: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