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:BCDMA 和 PKTDMA 配置问题

Guru**** 2455360 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1485815/am6421-bcdma-and-pktdma-configuration-problem

器件型号:AM6421

工具与软件:

你(们)好

我在同时使用 BCDMA 和 PKTDMA 时遇到了难题。 详细过程如下:

基于 TI SDK AM64X 10_00_00示例代码"C:\ti\mcu_plus_sdk_am64x_10_00_00_20\examples\drivers\udma\udma_memcpy_interrupt\am64x-evm\r5fss0-0_nortos"、它在12.7.1 CCS 和编译器  TI Clang v3.2.2.LTS 上正常运行。

我使用 PKTDMA 添加新的 UART 后、它通过编译、但在我点击"Run"后失败、详细的 SYSCFG 信息如下:

控制台信息如下所示:

此外、这很容易重现、请帮助重现并解释它!

谢谢!

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

    您好!

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    您好、

    我能够找到导致该问题的根本原因、这是生成的代码中存在的错误。

    我将提高 Jira 以在下一个版本中修复它。  

    根本原因分析:
    •目前正在生成两个 DMA 实例:BCDMA 和 PKTDMA。
    •当使用 DMA 配置 UART 时、生成的代码始终选择第0个实例。
    •但是、在生成的代码中、第0个实例分配给 BCDMA、而不是 PKTDMA、因此导致了问题。


    权变措施:
    •确保 PKTDMA 始终配置为第0个实例并将 BCDMA 配置为第1个实例、如下所示。


    •接下来、使用 PKTDMA 即时(即 UDMA0即时)启用 UART DMA、如下所示。

    在 uDMA memcpy 示例中 gConfigUdma0BlkCopyChHandle 是 当前分配给 BCDMA 信道句柄。  完成此实例更改后、应将缓冲区分配给 gConfigUdma1BlkCopyChHandle   通道句柄、如下所示。


    •相应地在应用程序代码中更新了该更改。


    •应用更改、编译代码、并从 CCS 运行代码。


    如果您遇到任何问题、敬请告知。

    此致、

    Anil。

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

    尊敬的 

    感谢您的快速反馈!

    我会根据您的建议配置 BCDMA 和 UART PKTDMA。 我发现以下的芬尼门:

    运行原始示例代码 "C:\ti\mcu_plus_sdk_am64x_10_00_00_20\examples\drivers\udma\udma_memcpy_interrupt\am64x-evm\r5fss0-0_nortos"时、输出如下:

    我  根据您的建议逐步重新配置 BCDMA 和 UART PKTDMA 后、几秒后运行后控制台显示如下:

    接下来、我点击"Stop"、代码如所示

    请帮我找到原因。

    此外、当您发布下一个版本时、打算修复 SYSCFG、对吗?  

     

    谢谢!

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

    尊敬的 

    我想提供一些补充资料。

    根据上述配置、我添加另一个具有 PKTDMA 的 UART、如下所示:

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

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

    谢谢!

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

    您好、

    我觉得这是一个不同的问题。

    您已启用多个 PKTDMA 即时。

    我希望上述更改将起作用1 BCDMA 和1 PKTDMA instants 配置.

    请确认。

    此致、

    Anil。

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

    尊敬的

    如果我根据您的建议配置1个 BCDMA 和1个 PKTDMA、它可以正常工作。  

    下一步、我最后添加1个 BCDMA 和2个 PKTDMA、您能给我一些解决这个问题的方法吗?

    谢谢!

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

    您好、

    我将结束此主题、并继续在  以下主题中讨论其他问题(1个 BCDMA 和2个 PKTDMA)。

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

    此致、

    Anil。