正點原子關于freeRTOS的教程是比較好的,可惜移植的是標準庫,但是我學的是Hal庫,因為開發速度更快,從最后那個修改SYSTEM文件夾的地方開始替換為下面的內容就可以了
5.修改Systick中斷、SVC中斷、PendSV中斷
? ? ? ? 將SVC中斷、PendSV中斷注釋。
? ? ? ? 修改Systick中斷
extern void xPortSysTickHandler();void SysTick_Handler(void){/* USER CODE BEGIN SysTick_IRQn 0 *//* USER CODE END SysTick_IRQn 0 */HAL_IncTick();/* USER CODE BEGIN SysTick_IRQn 1 */#if (INCLUDE_xTaskGetSchedulerState == 1 )if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED){#endif /* INCLUDE_xTaskGetSchedulerState */ xPortSysTickHandler();//調用systick中斷處理函數#if (INCLUDE_xTaskGetSchedulerState == 1 )}#endif /* INCLUDE_xTaskGetSchedulerState *//* USER CODE END SysTick_IRQn 1 */}
————————————————
版權聲明:本文為CSDN博主「Crs_小蔡」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/cairongshou/article/details/131109822