TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6748: dma和cache冲突问题

Part Number:TMS320C6748

    大家好  平台是c6748   dma+spi的方式实现数据传输,目前遇到的问题是如果将cache关掉,数据正常,如果打开cache,数据异常,用示波器测量过,打开cache的情况下数据是异常的。

Cache_inv((xdc_Ptr)&rx_data[0], SPI_RX_TX_WIDTH, Cache_Type_ALL, 1);

NRF24L01_DMA_Trans_link(&pBuf[0], len, &reg, rx_data,rx_len);

Cache_wb((xdc_Ptr)&tx_data[0], SPI_RX_TX_WIDTH, Cache_Type_ALL, 1);

spi和dma的配置代码  没有粘贴  

这是我在打开cache的情况下,spi发送和接收时做的操作,用Cache_inv、Cache_wb屏蔽掉cache的影响,但实际和我预期不同。

想请问ti的工程师,我使用的方法是否正确,是否有方法解决我遇到的问题。

谢谢

Nancy Wang:

本来通过DMA实现的功能是什么?

是否单独测试过cache的功能?先不要加DMA。

,

user4835762:

找到问题了  是回写时漏了些数据

谢谢

,

Nancy Wang:

感谢分享!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: dma和cache冲突问题
分享到: 更多 (0)