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.

[参考译文] F29H85X-CPU3-EVM:在中启用 EPWM16 会导致 ESM_EVENT_CPU1_ERAD SOM 错误

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1569262/f29h85x-som-evm-enabling-epwm16-in-cpu3-causes-esm_event_cpu1_erad_nmi-error

器件型号:F29H85X-EVM-EVM SOM


工具/软件:

您好专家、  

我在一个奇怪的情况。 我将在 F29H85x DSP 上使用 CPU1 和 CPU3、并将 EPWM16 外设共享到 CPU3。 但问题是、当我在 CPU3 中使用 EPWM16 时、会得到 ESM_EVENT_CPU1_ERAD NMI。 请查看下图以了解更多信息。 (可以在下面的“GEL Output“ 选项卡中读取 ESM_CPU1、ESM_CPU3 和 ESM_SYS、并且可以在左侧看到 NMI 状态)

我不明白为什么在 CPU3 中没有 EPWM16 时它会起作用、但在 CPU3 中包含 EPWM 时会出现错误。

有人能帮助我理解这个错误吗?

谢谢你。



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

    嗨、Deep、

    到达 NMI 之前调用的函数是什么?

    您可以在 CPU3 上启用 PC 跟踪、以获取有关程序流的更多详细信息、直至达到 NMI。

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-trace.html

    我们现在还提供了一份 ESM/EA 应用手册、该手册可能对调试此类错误很有用。 在这里。

    www.ti.com/.../sdaa104.pdf

    此致、

    Ryan Ma

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

    感谢您的反馈。

    我在它上检查跟踪,但它似乎跟踪的这一功能有效,有时不工作. (在“Trace"选项“选项卡选项卡中收集数据时卡住)

    现在我看不到,跟踪信息,它说收集数据,没有其他.  

    我们将提供此跟踪信息。  

    此致
    深度

    (这是用于跟踪错误的 ccs_thea.log 文件。)

    e2e.ti.com/.../ccs_5F00_theia.log

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

    嗨、Deep、

    是的、我注意到使用 PC 跟踪工具也是如此。 不用担心、我一直在跟进我们的 CCS 团队、了解原因、因为该工具存在一些错误。

    但是、该工具可以正常工作... 有时。 Slight smile时、它非常有用

    确保在 CPU3 上启用 CPU3 的 PC 跟踪。

    为 CPU1/CPU3 启用跟踪后、跟踪视图应如下所示:

    要进入该视图、请确保在调试窗口中选择要在其上启用跟踪的 CPU。

    因此、如果需要 C29xx_CPU1 的跟踪、请确保 C29xx_CPU1 处于高位、然后转到“Trace"视“视图并点击小器件图标。  

    对 C29xx_CPU3 执行相同的操作。  

    您能确认您是否已经走了这么远?  

    跟踪需要一个启动/停止条件、然后收集数据。 此外、为了获取 CPU3 的 PC 跟踪数据、您还需要确保按此突出显示 C29xx_CPU3。

    然后、您可以运行/暂停 CPU3、以获取 PC 跟踪信息。

    请告诉我这是否适合您? 如果未启用、请尝试复位 CPU、或者重新启动 CCS 或调试会话(点击红色框)、然后尝试重新打开跟踪工具。  

    此致、

    Ryan Ma

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

    再次感谢您的输入。  

    是的、我可以从跟踪中读取信息。 就像您解释的那样。  

    我进一步使用了 ePWM 中的 Frame 0 选项、但工作正常。 在我看来、问题在于外设共享的帧选择。 我仍然会研究它,并把它张贴在这里。  

    到目前为止、没有关于此问题的解决方案。

    此致  
    Deep Ganatra

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

    嗨、Deep、

    好的、所以更改帧选择就是问题所在。

    您能否创建一篇新的 E2E 帖子、了解更改 EPWM16 的帧选项会导致该问题的原因。 然后、我们可以将其重新分配给我们的系统控制专家、了解其原因。

    此致、

    Ryan Ma