|
本帖最后由 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;
}
|
|