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:CPU2的 RAM 初始化。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/969011/tms320f28377d-ram-initialization-of-cpu2

器件型号:TMS320F28377D

大家好、

根据 TRM 上的 CPU2器件引导流程图、CPU2将在选择引导模式之前初始化 RAM、我认为这意味着 CPU1从复位状态退出时 CPU2将立即执行 RAM 初始化、对吗?

如果我的客户在 GS10 RAM 中定义了初始化的全局变量、因为 CPU1需要时间将 GS10 RAM 分配给 CPU2、如果 CPU2不是 GS10 RAM 所有者、则永远不会初始化这些 CPU2全局变量、当 CPU2初始化 RAM 时、是否正确?

请提出您的意见、感谢您的帮助。

Luke

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

    您好!

    我相信、在启动流程期间完成的 RAM 初始化只是 RAM 的初始零初始化。 我相信您对使用初始值初始化全局变量感到担忧。

    如果定义了任何变量、这些变量将由编译器函数 TI_auto_init 初始化、编译器函数作为 c_int00函数的一部分调用。 如果变量位于 GSRAM 中、则需要确保在使 CPU2复位之前分配 GSRAM 所有权。

    此致、

    Veena