OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 359|回复: 2

xbf外挂字库到spi flash出现硬件错误

[复制链接]

  离线 

13

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2017-9-18
在线时间
24 小时
发表于 2017-9-29 17:32:57 | 显示全部楼层 |阅读模式
5金钱
小弟最近在弄xbf字库外挂到spiflash,看了安富莱的教程,字库通过font convert生成。然后通过文件合并,变成bin文件,通过串口发送,再写入flash中。看到flash地址偏移和文件大小一样,初步认为烧写是没问题的。

#define   XBF_Font16BaseAdd    0x00000000
GUI_XBF_DATA XBF_Data16;
GUI_FONT     XBF_Font16;void         *Fontfile16;

/* Song typeface 24 */
#define   XBF_Font24BaseAdd    0x0000ED58
GUI_XBF_DATA XBF_Data24;
GUI_FONT     XBF_Font24;
void         *Fontfile24;
-------------------------------------------以上是定义宋体16 和宋体 24-----------------------------------------------------------------------------------
static int _cbGetData16(U32 Offset, U16 NumBytes, void * pVoid, void * pBuffer)
{  
    // sf_ReadBuffer(pBuffer, XBF_Font16BaseAdd + Offset, NumBytes);      
    Nor_Flash_Read_Data( XBF_Font16BaseAdd + Offset, NumBytes, pBuffer);
     return 0;
}
---------------------------------------------这个是通过spi地址偏移读取字库的数据--------------------------------------------------------------------------------
void GUI_SetXBF(void)
{
        GUI_XBF_CreateFont(&XBF_Font16,           
                                                 &XBF_Data16,                                 
                                                 GUI_XBF_TYPE_PROP_AA2_EXT,   
                                                 _cbGetData16,                                 
                                                &Fontfile16);         
}
-------------------------------------------------------设置创建字体-----------------------------------------------------------------------------------------------------



            GUI_SetXBF();               
           GUI_UC_SetEncodeUTF8();
           GUI_SetFont(&XBF_Font16);         ==========================》调用这个接口的时候,就硬件错误了,是哪里非法指针还是越界了?哪里出了问题?        
           GUI_DispStringAt("苏州", x_pos, 20);
            x_pos ++;      
            x_pos %= 300;
-------------------------------------------------------------这个是实现--------------------------------------------------------------------------------------------


有没有大神指点一二,让我迈过这个坎啊。。。。。


回复

使用道具 举报

  离线 

499

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
129536
金钱
129536
注册时间
2010-12-1
在线时间
1163 小时
发表于 2017-10-9 00:43:48 | 显示全部楼层
帮顶
回复

使用道具 举报

  离线 

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2018-4-26
在线时间
10 小时
发表于 2018-6-29 08:39:03 | 显示全部楼层
查看下stack空间是否够用?
回复

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-16 05:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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