硬汉嵌入式论坛

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

[μCGUI] ucos/ucgui 出现的问题,请版主关注

[复制链接]

3

主题

0

回帖

9

积分

新手上路

积分
9
发表于 2013-3-7 13:10:17 | 显示全部楼层 |阅读模式
再次请版主关注:
      我在用ucos/ucgui 做项目的时候,总是遇到这么一个问题:
      描述:程序开了3个任务,5个对话框,我的程序里都是这样建立对话框的。
                WAN_Config = GUI_CreateDialogBox(_aDialogCreate_WAN_Config, GUI_COUNTOF(_aDialogCreate_WAN_Config), &_cbCallback_WAN_Config, mainhWin2, 0, 0);
      问题:当对话框切换时,就经常没反应了。J-link跟踪,整个程序没有死掉,程序会在OS_TaskIdle 循环不出来,对button触摸不再有反应,我一直被这个问题困扰,请问版主会是什么原因呢?
               

void  OS_TaskIdle (void *p_arg)
{
#if OS_CRITICAL_METHOD == 3u                     /* Allocate storage for CPU status register           */
    OS_CPU_SR  cpu_sr = 0u;
#endif

    p_arg = p_arg;                               /* Prevent compiler warning for not using 'p_arg'     */
    for (;;) {
        OS_ENTER_CRITICAL();
        OSIdleCtr++;
        OS_EXIT_CRITICAL();
        OSTaskIdleHook();                        /* Call user definable HOOK                           */
    }
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107160
QQ
发表于 2013-3-7 13:34:45 | 显示全部楼层
最好UCGUI只在一个任务里面运行,这样系统会稳定很多,不要在多个任务里面跑UCGUI
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 10:45 , Processed in 0.159354 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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