OpenEdv-开源电子网

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

分段存储调用一次以上会死机,求教

[复制链接]

19

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-11-14
在线时间
25 小时
发表于 2018-11-22 15:37:43 | 显示全部楼层 |阅读模式
1金钱
大家好:
    因为编辑需要我调用分段存储功能,同一个函数,当我第一次跳转到该界面调用时正常,但是已经处于该界面下,当按键触发,第二次调用这个函数就出现异常,也不是真的死机或者异常中断这种。程序好像在运行,但是界面再无反应,所有按键不能触发。如果不二次调用这个函数就一切正常。我猜肯定是我哪里违规了,但是我不清楚,求教一下。
/*********************************************************************
*      显示信息
***********************************************************************/
static void _DrawIt(void * pData)
{
                GUI_SetColor(GUI_YELLOW);//设置前景色
                GUI_FillRect(edit.xpoint_start,edit.ypoint_start,edit.xpoint_stop,edit.ypoint_stop);//绘制填充矩形
                GUI_SetColor(GUI_BLUE);//设置前景色
                Edit_Draw_Char(edit.xpoint_start, edit.ypoint_start, edit.matrix, (char *)edit.content,FileMsg.PenSize);//自己封装的描点显示函数,经测试,只要不使用分段存储,怎么调用都可以
}

#define USE_BANDING_MEMDEV 1//启用分段存储
void Edit_Dis_String(WM_HWIN hWin)
{
        
        WM_HWIN hWinOld;
        GUI_RECT Rect = {EDIT_T1_STARTX, EDIT_T1_STARTY, EDIT_T1_ENDX,EDIT_T1_ENDY};//使用的区域
        GUI_Delay(100);//用于刷新界面
        hWinOld = WM_SelectWindow(WM_GetClientWindow(hWin));
        GUI_SetPenSize(1);
        GUI_SetColor(GUI_BLUE);//设置前景色
        #if USE_BANDING_MEMDEV//如果使用分段存储
                        
                        GUI_MEMDEV_Draw(&Rect,&_DrawIt,&edit,0,0);//使用分段存储绘制
        #else
                        _DrawIt(&edit);
        #endif
        WM_SelectWindow(hWinOld);
}


WM_HWIN CreateFramewin_edit(void)
{
        hWin = GUI_CreateDialogBox(_aDialogCreate_edit, GUI_COUNTOF(_aDialogCreate_edit), _cbDialog_edit, WM_HBKWIN, 0, 0);       

        DisMsg.type = DIS_ALL;
        Edit_Dis_String(hWin);

        return hWin;
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-11-23 02:07:55 | 显示全部楼层
回复

使用道具 举报

19

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-11-14
在线时间
25 小时
 楼主| 发表于 2018-11-26 15:13:42 | 显示全部楼层
没人指点一下吗?搞不定了。哪位大侠伸手帮帮忙
回复

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1350
金钱
1350
注册时间
2012-4-25
在线时间
195 小时
发表于 2018-11-26 16:57:13 | 显示全部楼层
你内存重绘那要一直调用的,不然是不显示的
1-1
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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