| 
 
初级会员 
 
	积分197金钱197 注册时间2014-10-14在线时间23 小时 | 
 
5金钱 
| 这是主界面任务: static void MainMenu_Task(void *p_arg)
 {
 (void)p_arg;
 WM_SetCreateFlags(WM_CF_MEMDEV);
 hMainMenu = CreateWindow(GUI_DARKMAGENTA,GUI_RED);
 while(1)
 {
 switch(GUI_GetKey()) {
 case ID_BUTTON_0:
 Out_Menu(hMainMenu);
 OSTaskCreateExt(TH_Task,(void *)0,&TH_Task_Stk[TH_TASK_STK_SIZE -1],TH_TASK_PRIO,TH_TASK_PRIO,
 & TH_Task_Stk[0],TH_TASK_STK_SIZE,(void *)0,OS_TASK_OPT_STK_CHK|OS_TASK_OPT_STK_CLR );
 OSTaskSuspend(MainMenu_TASK_PRIO);
 break;
 case ID_BUTTON_1:
 
 break;
 case ID_BUTTON_2:
 
 break;
 case ID_BUTTON_3:
 
 break;
 case ID_BUTTON_4:
 
 break;
 case ID_BUTTON_5:
 
 break;
 default :
 break;
 }
 GUI_Exec();
 OSTimeDlyHMSM(0, 0, 0, 10);
 }
 }
 
 下面是另一个界面的任务
 void TH_Task(void *p_arg)
 {
 (void)p_arg;
 hFrameWin = CreateFramewin();
 while(1)
 {
 switch(GUI_GetKey()) {
 case IDTH_BUTTON_0:
 Out_Menu(hFrameWin);
 hMainMenu1 = CreateWindow(GUI_DARKMAGENTA,GUI_RED);
 OSTaskResume(MainMenu_TASK_PRIO);
 OSTaskDel(OS_PRIO_SELF);
 break;
 default:break;
 }
 GUI_Exec();
 OSTimeDlyHMSM(0, 0, 0, 10);
 }
 }
 
 
 void Out_Menu(WM_HWIN hWin){
 GUI_EndDialog(hWin,1);
 GUI_Clear();
 }
 有时候界面切换几十次会死机,有时候几次就会死机,经软件仿真,死机后指针停在了void HardFault_Handler(void)函数中,百思不得其解,希望大神能不吝赐教,谢谢!!
 
 
 | 
 |