硬汉嵌入式论坛

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

[μCOS-III] 設定與開啟 定時器

[复制链接]

34

主题

112

回帖

214

积分

高级会员

积分
214
发表于 2015-3-19 14:13:09 | 显示全部楼层 |阅读模式
各位好
目前是拿 "" 我们的这个示波器例子,用到了好几种DMA,在这个帖子:http://www.armbbs.cn/forum.php?mod=viewthread&tid=3886 "" 的程式改成自己的程式測試

因為用emwin時 需要畫面更新  所以使用到 WM_SetCallback(WM_HBKWIN, &_cbBkWindow); /* Set window Callback  */    函數

但每秒所要更新的數值會改變,所以 我目前是用 TIM8來計數  達到1秒時  來刷新畫面,並更改顯示數值

後來我想寫一個uCOS-III的定時器來代替  TIM8
看了些資料我把 我覺得的  uCOS-III定時器的啟動方式寫出來 但 "沒動作"想請各位指教


1.先確定  OS_CFG_TMR_EN >1          (程式為 #define OS_CFG_TMR_EN                   1u)
2.創建  全局變數 static OS_TMR   *AppTimerStart;
3.創建        
  OSTmrCreate ((OS_TMR               *)AppTimerStart,
                  (CPU_CHAR             *)"App Timer Start",
                  (OS_TICK               )0,
                  (OS_TICK               )10,
                  (OS_OPT                )OS_OPT_TMR_PERIODIC,
                  (OS_TMR_CALLBACK_PTR   )MyCallback,
                  (void                 *)0,
                  (OS_ERR               *)&err);
    p.s  第3點程式放在  static  void  AppTaskCreate (void) 程式裡
4.創建  OSTmrStart(AppTimerStart,&err);
   p.s  第4點程式放在  static  void  AppTaskStart (void *p_arg) 程式裡


5. 創建  void MyCallback (OS_TMR *ptmr, void *p_arg)
{
AAA++;
}
p.s  全局變數 static int  AAA=0;

我想要的定時器功能為  每1秒 進 MyCallback 程式 讓 AAA+1  但我用debug模式發現 它都沒進 MyCallback  程式
想請各位解惑  謝謝

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107527
QQ
发表于 2015-3-19 19:19:53 | 显示全部楼层
我觉得你搞麻烦了,直接使用emwin自动的定时器工作就行。
回复

使用道具 举报

34

主题

112

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2015-3-19 20:08:36 | 显示全部楼层
感謝  [s:151]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-5 04:28 , Processed in 0.270335 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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