两个线程:
1.emwindemo_task
void emwindemo_task(void *pvParameters)
{
MainTask();
while(1)
{
GUI_Delay(5);
}
}
2.touch_task
void touch_task(void *pvParameters)
{
while(1)
{
GUI_TOUCH_Exec();
vTaskDelay(10);
}
}
void main()
{
.......
xTaskCreate((TaskFunction_t )touch_task,
(const char* )"touch_task",
(uint16_t )TOUCH_STK_SIZE,
(void* )NULL,
(UBaseType_t )TOUCH_TASK_PRIO,
(TaskHandle_t* )&TouchTask_Handler);
//创建EMWIN Demo任务
xTaskCreate((TaskFunction_t )emwindemo_task,
(const char* )"emwindemo_task",
(uint16_t )EMWINDEMO_STK_SIZE,
(void* )NULL,
(UBaseType_t )EMWINDEMO_TASK_PRIO,
(TaskHandle_t* )&EmwindemoTask_Handler);
...........
}
如果touch_task优先级比EMWINDEMO_TASK_PRIO 低
这样会导致闪屏。如果把优先级换一下,不闪屏,但是当弹出异常对话框,会死机
各位大侠,有什么好的建议么 |