songkzh 发表于 2023-10-25 19:17:18

TouchGFX无法读入SPI Flash中的图片问题

最近想将touchGFX中的图片放到SPI Flash中,使用FLM算法已经将图片下载到了flash中,

但是使用代码:
bool TouchGFXHAL::blockCopy(void* RESTRICT dest, const void* RESTRICT src, uint32_t numBytes)
{
        const uint32_t ExflashStart = 0xC0000000;
        const uint32_t EXflashSize = 0x01000000;
        uint32_t datoffset = (uint32_t)src;
        if((datoffset >= 0xC0000000)&&(datoffset < 0xC1000000))
        {
                datoffset = datoffset -ExflashStart;
                sf_ReadBuffer((uint8_t *)dest,datoffset,numBytes);
                return true;               
        }
        else
        {
                return TouchGFXGeneratedHAL::blockCopy(dest, src, numBytes);
        }
}


void MainScreenView::setupScreen()
{
       
                Bitmap::removeCache();
                Bitmap::setCache((uint16_t *)0xd1000000,0x1000000,128);//
                Bitmap::cacheAll();
                MainScreenViewBase::setupScreen();
}

不能将图片加载出来,效果如图,


所以想请教一下,这个该从哪里开始排查呢
页: [1]
查看完整版本: TouchGFX无法读入SPI Flash中的图片问题