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:双 CPU 调试

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/799754/tms320f28377d-dual-cpu-debug

器件型号:TMS320F28377D
主题中讨论的其他器件:C2000WARE

C2000团队、

我正在查看 F28377D Launchpad 上的双 CPU 调试。  我正在使用 C2000Ware v1.0.6.0中的 blinky 程序。

1) 1)对于 CPU1、项目有两种闪存配置:独立和调试。  这两者之间的区别是什么?为什么?  我认为区别在于独立调用

IPCBootCPU2 (C1C2_Brom_BOOTMODE_BOOT_FROM _FLASH);

让 CPU2继续执行其引导 ROM、而调试不会继续。  但是、如果是、调试版本如何使 CPU2运行?

2) 2)我在 CCSv8.3中注意到、如果我将两个 CPU 都连接到仿真器、并在 CPU1上执行 CPU 复位、CCS 会抛出超时错误、并且两个 CPU 立即断开连接。  为什么?

3) 3)给定上述(2)、在执行调试序列后、如何完全复位(使用调试重新开始)?

谢谢、此致、

David

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

    尊敬的 David:

    正如您在调试中所知、如果用户在 CPU 上加载代码、则 CCS 会强制 PC 进入入口点并从此处运行。 在这种情况下、不需要来自 CPU1的 IPC 引导命令、如果使用了该命令、则不起作用、因为 BootROM 中的 CPU2代码将不会确认(PC 已指向应用程序、因此 BootROM 将不运行)。

    [引用] 2)我在 CCSv8.3中注意到、如果我将两个 CPU 都连接到仿真器、并在 CPU1上执行 CPU 复位、CCS 会抛出超时错误、并且两个 CPU 立即断开连接。  为什么? [/报价]

    这是一个 CCS 问题、已在补丁中修复。 请参阅以下注释。

    对于 CCS8.x,您可以在 CCS 中检查更新并安装“CCSv8 Service Release Windows 8.3.1.00004”软件包。

     

    如果您仍然遇到此问题、请尝试此操作并告知我们。

     

    此致、

    Vivek Singh

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

    供参考(对于可能在 CCSv9上遇到断开问题的任何其他问题):对于 CCSv9.x,您需要检查 CCS 中的更新并安装“TI Emulators 8.1.0.00012”软件包。 这将解决 CPU2断开问题。

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

    您好、Vivek、

    使用 CCSv8.3.1.00004更新软件包修复了 CPU1的复位问题。  谢谢你。

    在第一个问题上、无论是否与调试器一起运行、我都希望能够使用相同的闪存代码。  连接调试器并使用跳转至闪存引导模式时、CPU1将 IPC 命令发送到 CPU2以引导引导引导模式时、以下过程不起作用:

    CCS 复位 CPU2

    CCS 复位 CPU1

    运行 CPU2。  CPU2在 bootROM 中的 ESTOP0停止。  再次点击"Run"。  CPU2进入空闲状态、等待 IPC 中断。

    运行 CPU1。  CPU1释放 CPU2以完成引导 ROM。

    在刷写了 Blinky 示例独立配置的情况下、上述内容似乎正常。

    此致、

    David

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

    是的、正如您确认方法可以正常工作、但大多数调试代码的用户不希望这样做、并且遇到了问题、因此添加了此选项。

    此致、

    Vivek Singh