OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4893|回复: 1

ucos 空闲任务

[复制链接]

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-12-4 19:10:39 | 显示全部楼层 |阅读模式
我用的是ucos + ucgui 绘图,只有一个单独任务

void task(void *pdata)
{
    ...

  //建立一个窗口并建立它的回调函数
    WM_CreateWindow(....., &callback,0);
    while(1)
    {
    }

}

void callback(WM_MESSAGE *Msg)
{

    switch(Msg->MsgId)
    {
        case WM_PAINT:
            drawMy();
            break;
    }
}

整个过程就这么简单,回调函数会不停地绘图(为什么在 case  WM_PAINT: 中会不停地执行 drawMy() 函数呢?是一直不停地重绘吗?)
可是执行drawMy()函数几次(大概5次左右),就不会再重绘了,而此时系统竟然进入了空闲任务,好像是UCOS 在没有任务的时候就会a区执行空闲任务,可是我这个任务有while(1),怎么会跳转到空闲任务中去呢?












正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-12-4 19:18:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 23:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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