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/CCStudio-keystone:在CCS中重新加载DSP代码时EDMA不工作

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/587719/ccs-ccstudio-keystone-edma-doesn-t-work-when-i-reload-dsp-code-in-ccs

部件号:CCStudio-keystone
主题中讨论的其他部件:66AK2H06

工具/软件:Code Composer Studio

我的项目使用Keystone DSP 66AK2H06和XDS560V2 USB仿真器。 当我进行硬件重置时,在Linux启动后,我在CCS窗口中加载DSP,然后单击运行,DSP运行正常。 从FPGA到DSP L2存储器的EDMA数据传输工作正常。 但如果我在CCS窗口中重新加载DSP并单击“运行”,DSP将运行,但EMDA数据传输将停止。 有时我在重新加载DSP代码时收到以下错误消息。 代码配置中缺少什么?

谢谢

Mike

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

    >>但如果我在CCS窗口中重新加载DSP并单击“运行”,DSP将运行,但EMDA数据传输将停止。
    尽管我不知道您的应用程序是如何配置的,但初始化过程非常重要:重新加载/重新启动不会重置板/设备。 它通常将PC置于代码的入口点。 在这种情况下,从以前的运行中预配置的任何外围设备/中断都可能会妨碍常规代码的执行并中断正常的流。 这可能发生在设备内部(EDMA或初始化代码依赖于默认/重置寄存器值)或外部(FPGA可能挂起,需要未正确发送的特定数据序列)。

    >>有时我在重新加载DSP代码时收到以下错误消息。 代码配置中缺少什么?
    以下页面的5.7 部分显示了错误的说明:
    processors.wiki.ti.com/.../Debugging_JTAG_Connectivity_Problems

    如参考所述,配置本身是好的,但挂起的内核部分验证了我之前的建议:设备可能正在等待外部资源(FPGA)准备就绪,同时也在等待DSP准备就绪-挂起状态。

    不幸的是,在这些情况下,很难提供任何直接建议,因为它们严重依赖申请本身。 但是,当EDMA寄存器直接从重置状态出来时,我会仔细检查它们,并在重新加载后与它们的状态进行比较(您可以右键单击寄存器视图并导出到.txt文件)。 我还会在主板重置后和代码重新加载后检查FPGA状态-如果FPGA映射到设备内存,您可以保存其内容,如下所示:
    processors.wiki.ti.com/.../GSG:Debugging_projects_v5

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

    感谢您的支持。 如果我在重新加载DSP代码之前从CCS中重置CPU,则似乎工作正常