硬汉嵌入式论坛

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

[emWin] WM_GetDialogItem函数引发hardfault!!!

[复制链接]

1

主题

1

回帖

23

积分

新手上路

积分
23
发表于 2018-3-30 15:33:04 | 显示全部楼层 |阅读模式
裸机运行emwin,三个界面,通过按钮和                                GUI_EndDialog(pMsg->hWin, 0);GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbDialog1, WM_GetDesktopWindowEx(1), 0, 0);

语句进行切换。在一个界面进行相应操作后,进入另一个界面,此时hItem =WM_GetDialogItem(DeskTop, ID_TEXT_4);引发hardfault!!!
在另一个界面进行的操作是,进行字符串的读取截取。如果不截取字符串,则切换后不会出现问题。
是什么参数的改变引起了这个硬件错误,应该怎么排查。
跪求大佬给个思路。。新手上路。。
回复

使用道具 举报

1

主题

1

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2018-3-30 17:58:50 | 显示全部楼层
测试了很久。。。我把text小工具的句柄直接用全局参数保存下来,现在暂时能解决问题了。是不是句柄参数在其他函数运行之后,参数会被改动?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115754
QQ
发表于 2018-3-30 18:01:35 | 显示全部楼层
看函数hItem =WM_GetDialogItem(DeskTop, ID_TEXT_4);的两个参数,确认是否有问题,这两个参数有错也会硬件异常。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 08:11 , Processed in 0.318571 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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