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.

[参考译文] LAUNCHXL-CC1312R1:DMA 缓冲器实现读取/写入/无

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1518410/launchxl-cc1312r1-dma-buffer-implementation-read-write-free

器件型号:LAUNCHXL-CC1312R1

工具/软件:

想知道如何将 DMA 用作存储器缓冲区。  
缓冲器用于显示器、因此最好绕过 MCU 以进行优化。  

我已经在这里看到了示例
https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/878880/launchxl-cc1352p-dma-ti-rtos-memory-to-memory-example
我们已经了解了 ADCBuf 实现。  

但还不清楚如何直接通过 DMA 执行读取和写入等简单操作吗?

最好使用 pragma 或驱动程序实现。  

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

    恐怕我们没有提供这方面的例子。

    如果您查看此处的 DMA 驱动程序文档:

    UDMACC26XX.h 文件参考

    您将看到如下所述:

    "UDMACC26XX 驱动程序目前仅支持使用 UDMA 外设的驱动程序(例如 SPICC26X2DMA)在内部使用。 换言之、应用程序永远不应调用此文件中的任何函数。"

    很抱歉给您带来不便。

    BR

    Siri

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

    尊敬的 Siri:
    感谢您的快速答复。  
    我注意到了这种说法。  
    我不禁要问、为什么在有限容量 MCU 中没有实现这样的性能增强功能呢?
    未来没有制作 UDMA 驱动程序的计划?  

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

    我联系了研发部门、他们说、要制作一个用作通用 DMA 驱动程序并与其他驱动程序(UART/SPI/I2S/ADC)协同工作的 DMA 驱动程序、会非常复杂、并且没有客户要求的内容、因此没有计划将此功能添加到驱动程序中(或制作单独的通用 DMA 驱动程序)。

    BR

    Siri

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

    感谢您检查... 我想在积压的工作结束时。

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

    在互斥的情况下、复杂性会围绕我假设的信道使用情况?

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

    是的、如果我们希望在内部将其与其他驱动程序配合使用、同时使其非常灵活、使客户能够以更通用的方式使用、我想这也会使其变得更加复杂。

    当然、您没有理由自己尝试使用 DMA API 来尝试实现符合您需求的内容、但如果您也在使用其他驱动程序、则必须确保不会干扰这些驱动程序使用的通道。

    BR

    Siri