主题中讨论的其他器件:HALCOGEN
您好!
我遇到 的是、使用 DMA 从 ADC RAM FIFO 结果缓冲器传输到 L2 RAM 的采集数据的缓存一致性问题。
ADC1组2 - 8通道 -> DMA 通道 3 -> L2 RAM 传输 为 TRIG @1KHz
ADC2组1 - 5个通道 过采样8次-> DMA 通道 4 -> L2 RAM 传输 为 TRIG @ 3KHz (但最高可达20kHz)
ADC2组2 - 5个通道 -> DMA 通道 5 -> L2 RAM 传输 为 TRIG @1KHz
启用高速缓存时: 一些数据 根本不传输(其在 L2-RAM 中的值 为0),有些是 间歇性的,有些总是传输。
禁用高速缓存时:一切正常。
此外、 TM570LS3上的相同代码多年来一直运行良好(没有高速缓存)
如何调查此问题 ?
是否有一些文档详细说明函数 CoreInvalidateDataCache 的使用?
是否有办法声明某些 L2 RAM 段 不可缓存?
此致、
查尔斯·奥布里