里飞网

 找回密码
 立即注册
查看: 1267|回复: 8
打印 上一主题 下一主题

MCU内RAM100~200K,无外置RAM,能否用SD卡装载全字库?

[复制链接]

2

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
楼主
发表于 2022-11-27 11:39:04 | 显示全部楼层
我用的模拟器,通过文件系统加载点阵字体,几个中文字符,打开文件几百次,是否正常?另外中文标点符号也无法找到,会是什么原因?

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;
}

回复

使用道具 举报

2

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
沙发
发表于 2022-12-8 16:30:58 | 显示全部楼层
模拟器里还不觉得,用stm32f103+sd卡,从文件读取字库,速度感人。最起码用spi flash存储字库吧。据说想要更快的速度,需要加字库或图片等资源,加载到扩展内存。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-5-19 09:25 , Processed in 0.079603 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表