本文主要是介绍(HAL库版)freeRTOS移植STMF103,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
正点原子关于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
这篇关于(HAL库版)freeRTOS移植STMF103的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!