OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2816|回复: 3

XBF设置字体时程序卡死

[复制链接]

29

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2016-7-27
在线时间
33 小时
发表于 2016-7-31 10:49:02 | 显示全部楼层 |阅读模式
2金钱
我在给控件设置字体后,程序卡死了,具体如下:
给按钮设置BUTTON_SetFont(hItem, &XBF12_Font);
程序就进入HardFault_Handler(void)程序里了。
找了一天了都没有找到原因,初步怀疑是&XBF12_Font参数的问题
有没有遇到这种情况的

最佳答案

查看完整内容[请看2#楼]

我的回调函数是这么写的: static int _cbGetData12(U32 Off, U16 NumBytes, void * pVoid, void * pBuffer) { // sf_ReadBuffer(pBuffer, XBF_Font12BaseAdd + Off, NumBytes); W25QXX_Read(pBuffer,ftinfo.xbf12addr + Off,NumBytes); return 0; }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2016-7-27
在线时间
33 小时
 楼主| 发表于 2016-7-31 10:49:03 | 显示全部楼层
shuaigew88 发表于 2016-7-31 15:18
那个回调函数里面对数组有非法操作,比如数组越界。

我的回调函数是这么写的:
static int _cbGetData12(U32 Off, U16 NumBytes, void * pVoid, void * pBuffer)
{       
//        sf_ReadBuffer(pBuffer, XBF_Font12BaseAdd + Off, NumBytes);
        W25QXX_Read(pBuffer,ftinfo.xbf12addr + Off,NumBytes);  

        return 0;
}
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-7-31 15:18:18 | 显示全部楼层
那个回调函数里面对数组有非法操作,比如数组越界。
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-8-1 11:57:43 | 显示全部楼层
本帖最后由 shuaigew88 于 2016-8-1 12:02 编辑
mudlife 发表于 2016-8-1 10:05
我的回调函数是这么写的:
static int _cbGetData12(U32 Off, U16 NumBytes, void * pVoid, void * pBuf ...

做一些判断,pbuffer ==NULL 就返回,否则就会出现数组下标越界。
2222222222.jpg
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 20:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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