zhx 发表于 4 天前

ercircle 发表于 2025-6-26 12:45
缺失文件




zhx 发表于 4 天前

ercircle 发表于 2025-6-26 13:27
这个好像是P2P操作空间和str声明空间重叠导致的
将操作空间减小#define DMA_AMT_LEN         (20480UL)
将 ...

我用的是 P2P,不应该有Xram 参与了

C_wolf 发表于 4 天前

好的,解决了就好

zhx 发表于 4 天前

原因找到了:
使用 DMA_QSPI时,虽然选的P2P模式,DMA还是要有一块缓存的,
定义一个缓存
DMA_QSPI_RXAH = (uint8_t)&DMA_buff;    //设置 DMA 缓冲区起始地址
DMA_QSPI_RXAL = (uint16_t)&DMA_buff >> 8;
就不会冲掉其他的数据,而且MCU好像并不从这个缓存里读数据给 LCM,我把它设置到 RAM 地址之外都可以!

zhx 发表于 4 天前

C_wolf 发表于 2025-6-26 15:20
TFT_ShowStart(x, y,avi.width,avi.height);

j=(u16)(len / DMA_AMT_LEN);


程序没问题,只要我不用Xdata 数据就没事,不是这个原因
页: 1 [2]
查看完整版本: 完成DMA TFT显示后,访问Xdata 的数据就会错误