硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4084|回复: 4
收起左侧

[emWin] emwin xbf字体存在外部flash中,读取的时候是成功的,但是就是没有显示到缓存中

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2020-6-24 13:33:21 | 显示全部楼层 |阅读模式
本帖最后由 lujiangyuan 于 2020-6-24 13:36 编辑

emwin xbf字体存在外部spi flash中,读取的时候是成功的,我把读出来的内容,与xbf文件对比,内容是对的,但是就是没有显示到缓存中(emwin中有打点的函数,没有打点),但是使用emwin自带的字体是可以的。
求教诸位坛友,帮忙分析一下。
回调函数
int _Get_16data(U32 Off, U16 NumBytes, void * pVoid, void * pBuffer)
{
        uint8_t err ;
        //err = BSP_QSPI_Read(pBuffer,FONT_16_ADDR+Off,(uint32_t)NumBytes);
  sf_ReadBuffer(pBuffer,FONT_16_ADDR+Off,(uint32_t)NumBytes);
        if(err != 0) return 1;
        else return 0;
}

这个里面的数据是可以读的,读出来直接跟xbf文件对比也是对的,但是呢,就是不会显示到,也没有调用打点函数。
然后呢我生成了一行字体的C函数文件,这个是可以显示的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-24 15:57:48 | 显示全部楼层
设置使用你生成的XBF字体了没。
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2020-6-24 16:55:07 | 显示全部楼层
eric2013 发表于 2020-6-24 15:57
设置使用你生成的XBF字体了没。

设置过了
        Font16Creat();

        GUI_SetBkColor(GUI_BLACK);
        GUI_Clear();


        GUI_SetColor(GUI_WHITE);
        GUI_SetFont(&GUI_XBF_FONT_SONG_16);
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-6-24 17:23:27 | 显示全部楼层
lujiangyuan 发表于 2020-6-24 16:55
设置过了
        Font16Creat();

UTF-8编码开启了没
回复

使用道具 举报

2

主题

6

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2020-6-26 20:48:53 | 显示全部楼层
eric2013 发表于 2020-6-24 17:23
UTF-8编码开启了没

int _Get_16data(U32 Off, U16 NumBytes, void * pVoid, void * pBuffer)
{
        uint8_t err ;
        //err = BSP_QSPI_Read(pBuffer,FONT_16_ADDR+Off,(uint32_t)NumBytes);
  sf_ReadBuffer(pBuffer,FONT_16_ADDR+Off,(uint32_t)NumBytes);
        if(err != 0) return 1;
        else return 0;
}

谢谢,找到原因了,是定义的err没有初始化,有的时候会出现不是0的值,所以失败了
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 00:26 , Processed in 0.251655 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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