|
我用的模拟器,通过文件系统加载点阵字体,几个中文字符,打开文件几百次,是否正常?另外中文标点符号也无法找到,会是什么原因?
static uint8_t __g_font_buf[512];//如bin文件存在SPI FLASH可使用此buff
static uint8_t* __user_font_getdata(int offset, int size) {
//如字模保存在SPI FLASH, SPIFLASH_Read(__g_font_buf,offset,size);
//如字模已加载到SDRAM,直接返回偏移地址即可如:return (uint8_t*)(sdram_fontddr+offset);
///todo you code
lv_fs_file_t file;
lv_fs_res_t result;
static uint32_t icount = 0;
result = lv_fs_open(&file, "/Font/Bin/my_hei16.bin", LV_FS_MODE_RD);
printf("lv_fs_open res:%d,count:%d\r\n", result,++icount);
if (result != LV_FS_RES_OK)
return NULL;
lv_fs_seek(&file, offset, LV_FS_SEEK_CUR);
uint32_t len;
lv_fs_read(&file, __g_font_buf, size, &len);
lv_fs_close(&file);
return __g_font_buf;
}
|
|