硬汉嵌入式论坛

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

[有问必答] WM_CreateTimer  問題

[复制链接]

34

主题

112

回帖

214

积分

高级会员

积分
214
发表于 2015-10-10 16:09:26 | 显示全部楼层 |阅读模式
用Debug模式看 clock_60s  確實是 +1 ,但 在螢幕看卻是 1,3,5,7....
當clock_60s=1時, 螢幕是1
當clock_60s=2時, 螢幕還是1
當clock_60s=3時, 螢幕是3
當clock_60s=4時, 螢幕還是3
當clock_60s=5時, 螢幕是5

GUI_ALLOC_AssignMemory(aMemory,  (1024*1024*2));
為什麼??
謝謝回答
程式如下:


void MainTask(void) {

  WM_SetCallback(WM_HBKWIN, &_cbBkWindow); /* Set window Callback  */
  WM_CreateTimer(WM_HBKWIN, 0, 1000, 0);
}

static void _cbBkWindow(WM_MESSAGE * pMsg) {
    WM_HWIN hWin = pMsg->hWin;
    static int clock_60s=0;
  static  char test[10];
  switch (pMsg->MsgId) {
  case WM_PAINT:
                    clock_60s++;     sprintf(test, "TEST=%d",clock_60s);  GUI_DispStringAt(test,0,0);

                              break;
   case WM_TIMER:
                WM_RestartTimer(pMsg->Data.v,1000);  
                    WM_InvalidateWindow(hWin);      
                                break;
      default:
    WM_DefaultProc(pMsg);
                           }
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-10-10 16:35:10 | 显示全部楼层
不使用调试模式的话,clock_60s变量是否能够正常的计数,debug模式下计数的确是有问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-10-10 16:36:44 | 显示全部楼层
另外缓冲test[10]估计小了,先改成50试试看。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-10-12 12:04:32 | 显示全部楼层
因為 正常燒入程式  出現 1,3,5....

才會用debug模式看..

test[50] 也是一樣...

真是神奇呀~~~[s:139] [s:139]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-10-12 17:07:09 | 显示全部楼层
晚上了我在模拟器上测试下楼主的这个问题。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-10-14 19:34:37 | 显示全部楼层
版主 你好~~

請問 測試後  有什麼想法可以給我嗎 ?

謝謝[s:152] [s:152]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-10-14 21:05:10 | 显示全部楼层
我在模拟器上面测试了,没问题啊,是按照顺序走的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 02:56 , Processed in 0.168907 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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