我用UCGUIbuilder创建的窗口,没有加其它触发事件,只是最大化最小化关闭,一关就卡住了,高手指点迷津啊 !
执行GUI_EndDialog(hWin, 1);后
中间走了很多程序,包括WMTouch WM——SendToParent等等
然后在
void* GUI_ALLOC_h2p(GUI_HMEM hMem);
int WM__IsWindow(WM_HWIN hWin);
两个函数之间跳了很多次
到
void WM__SendPIDMessage(WM_HWIN hWin, WM_MESSAGE* pMsg);
int WM_HandlePID(void)
void WM__RemoveCriticalHandle(WM_CRITICAL_HANDLE* pCriticalHandle)
int WM_HandlePID(void)
void GUI_Unlock(void) ;
INT8U OSSemPost (OS_EVENT *pevent)
int WM_HandlePID(void)
int WM_Exec(void)
int WM_HandlePID(void)
……
跟踪不下去了,反正最后
跳转到
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
} |