正点原子关于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