主题:SysConfig 中讨论的其他器件
工具/软件:
大家好、我制作了一个简单的程序、在 SPI 总线上进行事务处理、一切都正常工作。 该程序在 R5内核上运行并从 Linux 启动。
现在我要在启用 DMA 的情况下进行测试。 在尝试在我自己的应用中启用 DMA 时、我使用了 mcspi_loopback_dma 示例作为参考。
问题是 应用程序卡在 MCSPI_transfe 函数中。
我为启用 DMA 所做的工作是:
*首先通过将操作模式设置为 DMA 模式在 SysConfig 中启用 DMA。
*下一步我将 __attribute___((cacheP_CACHELINE_ALIGN))属性添加到我 用于事务的数据中。
*以及在 MCSPI_TRANSFER 之前最后一次调用 CacheP_WB 、 在 MCSPI_TRANSFER 之后调用 CacheP_inv。
是不是我忘了做些什么?