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引导至闪存

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/842660/tms320f28377d-cpu2-boot-to-flash

器件型号:TMS320F28377D

我已将 CPU2配置为 OTP 引导控制寄存器为0x00000B5A,但 CPU2仍无法从闪存引导。 请为两个内核的引导至闪存过程提供适当的文档。

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

    您是否能够在闪存引导中获取 CPU1?

    CPU1开始引导后、它将在某个时候从复位状态释放 CPU2 (您可以参阅 TRM 第3.12节中的引导流程图)

    此致

    Baskaran

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

    我正在使用320f28377d launchpad 当调试器已连接且两个内核均正常工作时、我能够对两个内核进行编程 、然后我断开 调试器并下拉 TRST 引脚、然后重新连接 调试器(USB 电缆)、只有 CPU1正常工作。

    另一个观察结果是、当我 下拉 TRST 引脚和 GPIO 72&84并重新连接 调试器时、CPU1仍在工作。

    我感到困惑 的是、当我从 CPU1下拉 GPIO 72&84引导至闪存时、也不应发生这种情况。

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

    CPU1将一直工作、直到您重置器件。 TRST 只是不会复位器件的调试器连接。 仅当器件复位并重新启动时、它才会继续并重新连接 GPIO 72和84。

    当您说 CPU2不工作时、您观察到的是什么。  您是否能够连接到 CPU2内核?

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

    好的、可以理解、但电源也是通过 LaunchPad 中的 USB 电缆生成的、因此 POR 应该可以正常工作。但 正如您所说 的、 当 GPIO72和 GPIO84下拉时、一旦我复位 CPU1就不工作了。 否则它可以正常工作。

    在 CPU2中,我正在运行 EPWM5。 它可以与调试器配合使用。 我已在 EPWM5的 CPU1命令寄存器中进行配置 。 您能否建议在 CPU1和 CPU2闪存设置中完成设置、以便通过闪存引导。

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

    您可以参考 TRM 中的图4-2、4-3、4-7了解该流程。  

    您似乎正确配置了寄存器并上拉了引脚。

    您是否已将映像编程到 CPU2闪存中?>您能否检查并确认此情况(在 CPU2的地址0x80000处)。

    此致

    Baskaran