请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LC4357 主题中讨论的其他器件:HALCOGEN
我正在使用具有 MPU 支持的 FreeRTOS、并且创建了一个具有非缓存共享存储器的任务、以便该任务可以修改共享屏幕缓冲器存储器中的缓冲区、并且 DMA 可以访问该缓冲区以写入 MibSPI。
我已经创建了另一个任务(在特权模式下)、该任务更新同一屏幕缓冲区、但 MCU 会对其进行缓存、并让另一个任务处理要复制到 mibspi 的 DMA 操作。
问题是 DMA 传输从未看到另一个任务所做的更新。
我想知道如何强制 MCU 将高速缓存数据写回 SRAM、以便 DMA 可以读取预期的数据。