移植FreeRTOS後運行,卡在uxDeletedTasksWaitingCleanUp

systick由freertos初始化,void SVC_Handler(void)、void PendSV_Handler(void)也已註釋,但運行後會卡在while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U )。

除了網上說的,還可能是systick中斷函數沒改:

/**
  * @brief  This function handles SysTick Handler.
  * @param  None
  * @retval None
  */
extern void xPortSysTickHandler(void);
//systick中斷服務函數
void SysTick_Handler(void)
{	
    #if (INCLUDE_xTaskGetSchedulerState  == 1 )
      if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED)
      {
    #endif  /* INCLUDE_xTaskGetSchedulerState */  
        xPortSysTickHandler();
    #if (INCLUDE_xTaskGetSchedulerState  == 1 )
      }
    #endif  /* INCLUDE_xTaskGetSchedulerState */
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章