里飞网

标题: LVGL从FLASH里显示字符导致卡死 [打印本页]

作者: Accc    时间: 2024-11-8 16:42
标题: LVGL从FLASH里显示字符导致卡死
本帖最后由 Accc 于 2024-11-8 16:46 编辑

当我引用FLASH里的数据时,//第一个字库 地址偏移 0x000000
static uint8_t __g_font_buf[119];//如bin文件存在SPI FLASH可使用此buff


static uint8_t *__user_font_getdata(int offset, int size){
    //如字模保存在SPI FLASH, SPIFLASH_Read(__g_font_buf,offset,size);
        static uint32_t spiflashaddr = 0x00000000; //如字模保存在SPI FLASH, 请设置SPI FLASH地址
        spi_flash_read_flash( spiflashaddr + offset,__g_font_buf,size);
    //如字模已加载到SDRAM,直接返回偏移地址即可如:return (uint8_t*)(sdram_fontddr+offset);

    return __g_font_buf;
只有第一个字库能取数据出来 第二个字库的数据取出来是乱码

之后的字库即使加了地址偏移,也是不能正常显示 并且造成死机

第三个字库:
static uint8_t __g_font_buf[119];//如bin文件存在SPI FLASH可使用此buff


static uint8_t *__user_font_getdata(int offset, int size){
    //如字模保存在SPI FLASH, SPIFLASH_Read(__g_font_buf,offset,size);
        static uint32_t spiflashaddr = 0x004F48EB; //如字模保存在SPI FLASH, 请设置SPI FLASH地址
        spi_flash_read_flash( spiflashaddr + offset,__g_font_buf,size);
    //如字模已加载到SDRAM,直接返回偏移地址即可如:return (uint8_t*)(sdram_fontddr+offset);
    return __g_font_buf;
}









欢迎光临 里飞网 (http://dz.lfly.xyz/) Powered by Discuz! X3.3