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.

[参考译文] TMS320F28379D:EMIF DMA 示例不工作

Guru**** 2943400 points

Other Parts Discussed in Thread: TMDSCNCD28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1056536/tms320f28379d-emif-dma-example-not-working

器件型号:TMS320F28379D
主题中讨论的其他器件:TMDSCNCD28379DC2000WARE

您好!

我 已经按照 您的支持文献中所述构建了很多 EMIF 测试板: F28379D_EMIF_DC。 在测试时、我可以使所有演示代码(EMIF_dc_CPU、EMIF_dc_CLA、EMIF_dc_FLASH 和 EMIF_dc_Pages)运行、使其与 EMIF_dc_DMA 分开运行。

我将控制卡  TMDSCNCD28379D 与扩展坞配合使用、并尝试了多个控制卡和多个 EMIF 测试板、 J2链路设置为1-2、以允许 GPIO 119控制 A12

当我运行代码时、它在 第193行的错误陷阱处停止、检查 ASRAM 中的代码是否与 SDRAM 中的代码相匹配。 即行 if (dstBuffer[wordc]!= word)。

好的、我猜 DMA 不会执行应该执行的操作、因为之前的演示代码在电路板上工作正常。 即 EMIF_dc_CPU 和 EMIF_dc_CLA。 这表明数据可以从 SDRAM 传输到 ASRAM、因此硬件应该正常工作并配置好。 遗憾的是、我还不熟悉该处理器上的 DMA。

为了消除明显的不一致性、是否有人可以确认演示代码实际上已经在   TMDSCNCD28379D 上进行了测试、并且 已知可以正常工作。 我注意到、有相当多的演示代码是为 launchXL 配置的、因此、我想知道这方面是否有奇怪的事情。

假设代码确实可以在您自己的测试硬件上运行、我们欢迎您就调试此代码的位置提出任何建议。

除了在  默认的示例中重定向 controlCARD 的适当定义、而不是在适用的情况下重定向 LaunchPad XL 的相应定义之外、我没有更改 C2000Ware_3_04_00_00中提供的默认代码。 我使用的是 CCS v10.2.0  

此致

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

    您好!

    我将对此进行研究、并很快回来。

    谢谢
    Vasudha

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

    您好!

    我仍在检查此问题、很快就会回来。

    谢谢
    Vasudha

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

    您好!

    是的、上述示例可能存在一些问题。 已有一个 TT 与此相关。 PFB 详细信息。

    已知问题-应更新 EMIF_dc_DMA 示例以删除 controlCARD 相关配置、因为与 controlCARD 相关的代码会根据数据表配置 EMIF2 CS0和 CS2、而 F2837xD 中不存在 DMA 访问。

    如果此问题在上述版本中仍然存在、我将检查并返回。

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

    啊、快速浏览手册的第2706页可以清楚地看到、DMA 无法访问 EMIF2。 因此、该示例在 controlCARD 上不起作用。 问题已解决。

    谢谢

    S