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.

[参考译文] CCS/TMS320F2.8377万D:CPU1与CPU2之间的IPC握手问题(2.8377万D)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/653231/ccs-tms320f28377d-ipc-handshake-problem-between-cpu1-an-cpu2-in-28377d

部件号:TMS320F2.8377万D
主题:controlSUITE中讨论的其他部件

工具/软件:Code Composer Studio

你(们)好   

我对CPU1和CPU2之间的IPC握手有疑问。 我使用 了\controlSUITE\DEVICE_SUPPORT\F2837xD\V200\F2837xD_Examples_Dual\IPC_GPIO切2837切换中的演示,没有任何更改。 但当我使用xds100V2进行调试时。 CPU01在  while (!IPCRtoLFlagBusy(IPC_FLAG17))中运行;可以获取此命令后面的断点! 我确定我已经将 cpu02项目下载到cpu02。 我的另一个大学也发现了这个问题。 我们非常困惑。 我怀疑在 使用XDS100V2时调试CPU01时cpu02是否不起作用。  因为演示 没有变化。

谢谢!

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

    我运行IPC_GPIO切换代码,没有任何问题。 下面是我运行代码的顺序:-

    1)在CPU1中加载IPC_GPIO切换_cpu01.out代码
    2)运行CPU1代码
    3)在CPU2中加载IPC_GPIO切换_cpu02.out代码
    4)运行CPU2代码。

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

    您好,

    我有一些问题,因为我使用XDS100v2进行调试,并且我想在CPU1上设置断点,所以在加载CPU2后,我需要再次加载CPU1并在CPU1上进行调试。 我的顺序如下:

    1)在CPU1中加载IPC_GPIO切换_cpu01.out代码
    2)运行CPU1代码
    3)在CPU2中加载IPC_GPIO切换_cpu02.out代码
    4)运行CPU2代码。

    5)在CPU1中加载IPC_GPIO切换_cpu01.out代码

    6)添加断点

    7)运行代码

    此序列是否有任何问题?

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

    我不确定为什么需要重新加载代码来添加断点。 重新加载代码时,您正在更改CPU1的状态,而CPU2未识别CPU1的状态不同。 因此,您将会遇到问题。

    我建议你按照这一顺序。

    1)在CPU1中加载IPC_GPIO切换_cpu01.out代码
    1a)添加断点
    2)运行CPU1代码
    3)在CPU2中加载IPC_GPIO切换_cpu02.out代码
    4)运行CPU2代码

    此致,
    Manoj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢! 你说得对,我的顺序错了!谢谢!^_^