打印
[STM32F4]

STemwin 闪屏

[复制链接]
792|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
憧憬明天|  楼主 | 2019-9-7 18:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个线程:
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 低
这样会导致闪屏。如果把优先级换一下,不闪屏,但是当弹出异常对话框,会死机

各位大侠,有什么好的建议么

使用特权

评论回复
沙发
joketinnle| | 2019-9-7 22:38 | 只看该作者
你是手动移植Free RTOS 和 enWin吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝