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.

[参考译文] TMS320F28386D:未连接调试器时的引导进程问题。

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1058570/tms320f28386d-boot-processs-issues-when-debugger-is-not-connected

器件型号:TMS320F28386D

e2e.ti.com/.../CPU1Snippet.c

您好!

我不熟悉如何使用微控制器、我正在尝试编写 TMS320F2838D 的启动过程。

当我尝试在未连接调试器的情况下运行 CPU2启动时遇到问题。

程序时的示例。 我看到两个内核进入各自的主循环。   

当我将固件加载到两个 CPU 上时、使用调试器启动它们、并且在处理器循环通电时、CPU2不会执行任何操作。

技术人员。 参考 手动说明从 CPU1引导 CPU2的步骤是...

--配置我尝试使用值0x5A00C803配置的 CPU1TOCPU2IPCBOOTMODE 寄存器。

设置 CPU1TOCPU2IPCFLG0标志。

-释放 CPU2不被保持在复位状态。

我已附上 CPU1程序的一个片段、我在其中尝试执行这些步骤。

正如我之前提到的、我仍在熟悉这些器件、因此非常感谢您提供详细的解释。

提前感谢您。

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

    Daniel、您好!

    一个快速观察结果是、您需要在 CPU2的 RESET 命令之前使用 EALLOW、因为该寄存器受 EALLOW 保护。 请尝试以下操作、看看这是否有帮助。

    EALLOW;

    DevCfgRegs.CPU2RESCTL.ALL = 0xA5A50000;//让 CPUT 复位

    EDIS;

    此致、

    Vivek Singh

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

    您好、Vivek、

    这解决了问题!

    感谢您快速且乐于助人的专业知识!

    此致、

    Daniel Brescia