中级会员
- 积分
- 303
- 金钱
- 303
- 注册时间
- 2013-7-15
- 在线时间
- 0 小时
|
我用的是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),怎么会跳转到空闲任务中去呢?
|
|