在STM32 cubeIDE中用rtos调用定时器函数。 但是,在StartDefaultTask()函数中调用了osTimerStart(),也没有跑到计时器回调函数。确认调用了 /* USER CODE END Header_StartDefaultTask */ void StartDefaultTask(void *argument) { /* USER CODE BEGIN 5 */ osDelay(10); osTimerStart(myTimer01Handle, 20); osDelay(10); osTimerStart(myTimer02Handle, 20); /* Infinite loop */ for(;;) { if(osTimerIsRunning(myTimer01Handle) ) { printf(" Tmr callback01 is running ....\n\r"); } else { printf(" Tmr Callback01 is not working... Re-Start Timer....\n\r"); osTimerStart(DGP_Tx_TMRHandle, 20); } osDelay(1000); if(osTimerIsRunning(myTimer02Handle) ) { printf(" Tmr is Callback02 running ....\n\r"); } } /* USER CODE END 5 */
}
|