请问是要注意修改俩个地方吗?
以程序包的72.4为例
1. DMA_AMT_LEN 要小于32000
-
- <div> #define IMG_SIZE (320UL * 240 * 2)
- <font color="#ff0000">#define DMA_AMT_LEN (12800UL)</font>
- #define DMA_CNT (IMG_SIZE / DMA_AMT_LEN)</div>
复制代码
2. 在void QSPI2TFT_Start()里,设置 DMA_QSPI_RXAH 和 DMA_QSPI_RXAL
-
- <div><span style="white-space:pre"> </span>DMA_P2P_CR1 = 0x87; //P2P_SRC_QSPIRX(0x80) | P2P_DEST_LCMTX(0x07);
- <span style="white-space:pre"> </span>DMA_QSPI_CFG = 0xa0; //使能DMA读取操作
- <span style="white-space:pre"> </span>DMA_QSPI_STA = 0x00; //清除DMA状态
- <span style="white-space:pre"> </span>DMA_QSPI_AMT = (DMA_AMT_LEN-1); //设置DMA数据长度
- <span style="white-space:pre"> </span>DMA_QSPI_AMTH = (DMA_AMT_LEN-1) >> 8;
- <font color="#ff0000"><span style="white-space:pre"> </span>//////////////////////</font>
- <font color="#ff0000"><span style="white-space:pre"> </span>DMA_QSPI_RXAH = 0x80;<span style="white-space:pre"> </span>//设置 DMA 缓冲区起始地址</font>
- <font color="#ff0000"><span style="white-space:pre"> </span>DMA_QSPI_RXAL = 0x00;</font>
- <font color="#ff0000"><span style="white-space:pre"> </span>//////////////////////</font>
- <span style="white-space:pre"> </span>DMA_LCM_CR = 0xa0;
- <span style="white-space:pre"> </span>DMA_QSPI_CR = 0xa1; //启动DMA并触发QSPI读操作
-
- <span style="white-space:pre"> </span>fLoading = 1;</div>
复制代码
这样改动程序,就能避免XDATA被修改吗?我这面测试的还是有问题。
请各位大侠赐教,希望官方给个例程。
|