|
各位好
目前是拿 "" 我们的这个示波器例子,用到了好几种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 程式
想請各位解惑 謝謝
|
|