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:当可执行文件同时包含引导项目和应用项目时、TMS320F28377D 应如何在进入应用程序之前清除引导代码使用的存储器和资源?

Guru**** 2502205 points
Other Parts Discussed in Thread: TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1552170/tms320f28377d-when-the-executable-consists-of-both-a-boot-and-an-app-project-how-should-the-tms320f28377d-clear-the-memory-and-resources-used-by-the-boot-code-before-entering-the-app

器件型号:TMS320F28377D


工具/软件:

各位专家、您好!

当引导工程 跳转到 APP、TMS320F28377D 应如何清除使用了哪个引导的存储器?

我是否需要清除 “.ebss",“,".stack"、".stack"或“或".TI.ramfunc"“".TI.ramfunc"</s>“ “使用哪个引导的段?

期待您的答复。

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

    您好:

    一般而言、是的、但视情况而定。 如果您没有充分注意链接器命令文件来分离它们并避免冲突/重叠、则从引导加载程序切换到应用时可能会发生冲突。 但是、当您从引导加载程序切换到应用时、如果您执行 C 初始化例程(由编译器提供)、它将在 RAM 中初始化应用程序所需的任何内容、并在到达 main () 之前初始化 SP。 在这个过程中、它最终可能会覆盖引导加载程序之前使用的一些 RAM 区域。 这应该不会成为问题、因为您不会从应用程序实时切换回引导加载程序。

    请参阅此主题:  TMS320F280049C:当引导加载程序和应用程序共享 RAM 区域时、是否会发生存储器冲突? 

    此致、

    马特