CH582M 驱动LCD屏幕 SPI DMA 图片显示问题
void LCD_ShowPicture(uint16_t x,uint16_t y,uint16_t length,uint16_t width,const uint8_t pic[])
{
    uint16_t i;
    uint32_t k=0;
    LCD_Address_Set(x,y,x+length-1,y+width-1);
    for(i=0;i

函数为lcd屏幕图片显示函数,使用spi传输时可以正常显示,当使用dma传输时图片不能正常显示,为花屏,这个有解决办法么?

我也遇到过,去掉图片的数组数据前面的 const 关键字就可以用 dma了,不过我现在是把图片放外部flash,显示是分片显示,先dma读到一个临时缓冲区中,再把缓冲区用dma发送到屏幕


去掉const不行吧?数组本身比较大 屏幕是240x320的16位彩屏,我试过之后也编译不过去


你试个小的图片,本来图片数组这么大就不放程序里,加了const他编译到 code里够,没加他就直接在ram里,肯定超了


好的,可以了


只有登录才能回复,可以选择微信账号登录