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.

[参考译文] AM6421:最多可以配置多少个 PKTDMA?

Guru**** 2393325 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1486852/am6421-how-many-pktdma-can-be-configuration-at-most

器件型号:AM6421

工具与软件:

如上所述、我想知道最多可以配置多少个 PKTDMA?  

如果我想要3个带有 PKTDMA 的 UART 和1个带有 PKTDMA 的 SPI、可以吗?

谢谢!

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

    您好!

    根据 SoC、您可以配置3个 UART DMA 和1个 SPI DMA 通道、而不会出现任何问题。

    我怀疑这是软件的问题、我需要在我这边重现此问题。

    您是否可以分享  在我这边重现问题的任何步骤?

    此致、

    Anil。

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

    您好!

    好的、让我来描述一下这个过程。

     如前一封电子邮件所述、我会根据您的建议(https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1485815/am6421-bcdma-and-pktdma-configuration-problem/5711608#5711608)尝试配置1BCDMA 和1UART PKTDMA。 和成功。  

    但是、在 我使用 PKTDMA(添加另一个 UART 后、完全2个 PKTDMA 和1个 BCDMA)、如下所示:

    当我运行它时、出现与开始时相同的现象、如下所示:

    您能帮我重现并找到根本原因吗?

    谢谢!

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

    您好、

    感谢分享的细节,我可以尝试重现问题在我身边,让你知道的结果.

    此致、

    Anil。

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

    您好、Anil

    我可以得到您对复制的反馈吗? 谢谢

    此致

    Zekun

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

    您好、Zekun、

    正如我在内部与您讨论过的那样、我也可以花更多的时间来重现问题。

    客户没有对此问题做出任何反应、您可能会在本周结束前得到回复。

    此致、

    Anil。  

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

    Anil、您好!

    您是否对此问题有一些更新?  

    谢谢你

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

    您好!

    我正在处理您的问题,一旦我得到了 Rootcasue 的详细信息,我将与您分享它们.

    此致、

    Anil。

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

    您好、

    我找到了问题的根本原因、生成的代码导致了问题。

    我已经在内部提出了错误来修复这个问题在 MCU+SDK ..

    在生成的代码中、对于两个 UART DMA 通道配置、PKTDMA 即时应  相同。

    但在这里生成的代码会创建两个 PKTDMA   实例、这会产生问题。

    要解决此问题、请按照以下步骤操作:  

    1. include.h 文件和 extern 变量如下,用于修复编译器问题。

    #include <drivers/uart/v0/lld/dma/udma/uart_dma_udma.h>
    extern UART_UdmaChConfig gUartUdmaChConfig[CONFIG_UART_NUM_DMA_INSTANCES];


    2.接下来,在驱动程序打开前,添加下面的代码。

    gUartUdmaChConfig[1].drvHandle = &gUdmaDrvObj[0];

    3.编译代码并从 CCS 中加载

    添加这些更改后、如果问题仍然存在、请告知我。

    #include <drivers/uart/v0/lld/dma/udma/uart_dma_udma.h>
    extern UART_UdmaChConfig gUartUdmaChConfig[CONFIG_UART_NUM_DMA_INSTANCES];
    gUartUdmaChConfig[1].drvHandle = &gUdmaDrvObj[0];

    此致、

    Anil。