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.

[参考译文] TMS320F28P550SJ:如何调试仅使用一个 xds100v3 隔离式调试探针连接到达西链中的两个 28p55 DSP?

Guru**** 2515155 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1554540/tms320f28p550sj-how-to-debug-two-28p55-dsp-that-are-connected-in-dasiy-chain-using-only-one-xds100v3-isolated-debug-probe

器件型号:TMS320F28P550SJ


工具/软件:

大家好、TI 的专家。

  我有一个关于调试两个 28p55 的问题、它们在 dasiy-chain 拓扑中只与一个 xds100v3 调试探针连接。 现在 、我可以将固件下载到每个 DSP 的相应闪存中。  但是、在从 DSP 的代码中设置断点时遇到问题。 控制台显示错误、无法设置断点。   请帮助我解决这个问题。 下面是我的 ccxml 文件的屏幕截图。

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

    您好:  

    您能否共享控制台错误消息? 您使用的是哪个版本的 CCS?

    工作闪存时限制为两个硬件断点。 您能否尝试不在 主 DSP 中设置任何断点、看看是否可以在从 DSP 中设置断点?

    此致、

    马特

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

    您好:

    是的、我可以向您展示该消息。 下面是控制台的屏幕截图、我使用 CCS v12.8。 您可以看到我在从 DSP 中只放置了一个硬件断点、但它是错误的。 不过、我发现可以将一个断点放入从 DSP 的中断服务例程中、但无法将其放入任务中。

    当我将相同的断点放入主 DSP 中时、它将成功运行。 让我在第二个屏幕截图中向您展示。

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

    您好:

    这是不寻常的。 我有几个澄清问题:

    1. 是否使用任何编译器优化?
    2. 您是在设置断点之前在从 DSP 上加载程序符号了吗?

    此致、

    马特

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

    您好、

    1.是的,我使用的是优化级别 2;

    2.没有,我只是加载程序,然后点击运行它。

    此外、我发现可以在从 DSP 中放入软件断点、但无法在从 DSP 中放入硬件断点。  我使用的是 FreeRTOS。 当我尝试在任务中设置断点时、它会失败。 这是因为任务通常在闪存存储器中运行。 但是、在该 ramfuncs 段中的函数中设置断点会成功。  那么、我想知道菊花链拓扑是否支持在从 DSP 的代码中设置硬件断点?

    此致、

    Mingbo Song

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

    您好:

    菊花链拓扑中支持硬件断点。  

    [quote userid=“585121" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1554540/tms320f28p550sj-how-to-debug-two-28p55-dsp-that-are-connected-in-dasiy-chain-using-only-one-xds100v3-isolated-debug-probe/5990389 是的、我正在使用优化级别 2;

    您可以尝试关闭编译器优化吗?

    此外、请尝试删除潜在的“隐藏“断点: https://software-dl.ti.com/ccs/esd/documents/troubleshooting_no-aet-resources.html#resolution

    此致、

    马特

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

    你好。

    当然、现在我已关闭优化并删除了所有断点、但我非常确定这仍然不起作用。  

    您能否采用现有电路板并进行实验、看看是否确实可以在从动 DSP 的闪存代码中设置硬件断点?   如果可能、非常感谢。

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

    您好:

    明天我将尝试这项测试。 同时、我将跟 CCS 专家联系、看看他们是否 可以提供额外的帮助。

    此致、

    马特

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

    达西链目标环境的第二个器件上的硬件断点存在一个已知问题:

    https://sir.ext.ti.com/jira/browse/EXT_EP-10378

    虽然上面链接中的信息专门提到了 TIVA 器件、但它很可能会影响其他菊花链器件。

    相关断点是否为硬件断点? 软件中断是否起作用?

    谢谢

    Ki

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

     KI 、

    是的、当他们尝试设置硬件断点(在闪存中)时、就会发生这种情况。 软件断点(在 ramfuncs 中)不存在此问题并按预期工作。

    此致、

    马特

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

    Matt — 感谢您尝试一下。 它可能与我提到的其他机票有关。 我会向工程部门提到这一点、看看我们是否可以获得更新。

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

    TI 专家、您好。

    是否找到了此问题的解决方案?
    我期待这个问题得到解决。
    此致、
    Mingbo Song.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我与工程部门讨论了这个问题、他们将希望在今年年底推出 CCS 20.4.0 版本来解决这个问题。

    更新/编辑:很遗憾、此问题的解决比预期更复杂、并且不会出现在 CCS 20.4.0 版本中。 它已推出到 20.5.0。 我的道歉。