| 这是一个用STM32F103RE的SPI3驱动S7789的代码,DMA有问题,但是我查不到了,请求帮忙! 
 无DMA传输时,一切正常 ;复制代码  while(1)
        {
        POINT_COLOR=GREEN;
  BACK_COLOR=RED;
 for (i=0;i<10;i++)                //显示计数、DMA传输
                {
           LCD_ShowString(0,0,240,320,24,(u8 *)"Fill ");
     LCD_ShowChar(60,0,i+0x30,24,0);                        
                 LCD_ShowString(72,0,240,320,24,(u8 *)" With DMA.....");
           LCD_DMA_Fill(0,24,240,320,color_tab[i])        ; //换色号
                }
        POINT_COLOR=RED;
  BACK_COLOR=GREEN;
 for (i=0;i<10;i++)                                //显示计数、无DMA传输
                {
           LCD_ShowString(0,0,240,320,24,(u8 *)"Fill ");        
                 LCD_ShowChar(60,0,i+0x30,24,0);        
                 LCD_ShowString(72,0,240,320,24,(u8 *)" Without DMA..");
           LCD_Fill(0,24,240,320,color_tab[i])        ;//换色号
                }                
        }
 DMA传输时,计数是跳着来的,没有FILL满就跳到下一个色号,且几轮下来,最终必死在DMA里。
 
 
 
 
 
  SPI_DMA_2.0LCD驱动.rar
(326.08 KB, 下载次数: 4) |