其他分享
首页 > 其他分享> > FreeRTOS学习笔记之-------FreeRTOS临界段代码保护 2020.5.4

FreeRTOS学习笔记之-------FreeRTOS临界段代码保护 2020.5.4

作者:互联网

知识点:

1.临界段代码也叫临界区,是指那些必须完整运行、不能被打断的代码段,比如有的外设初始化需要严格的时序,初始化过程中不能被打断。FreeRTOS在进入临界段代码的时候需要关闭中断,处理完临界段代码以后再打开中断。FreeRTOS系统本身就有很多的临界段代码,这些代码都加了临界段代码保护,写自己的用户程序的时候有些地方也需要添加临界段代码保护。

2.注意,临界段代码一定要精简,因为进入临界区会关闭中断,这样会导致优先级低于configMAX_SYSCALL_INTERRUPT_PRIORITY的中断得不到及时的响应。

3.这里的configMAX_SYSCALL_INTERRUPT_PRIORITY此宏设置好之后,低于此优先级的中断可以安全地调用FreeRTOS的API函数,高于此优先级的中断FreeRTOS是不能禁止的,中断服务函数也不能调用FreeRTOS的API函数。

标签:优先级,FreeRTOS,中断,2020.5,代码,PRIORITY,临界
来源: https://blog.csdn.net/qq_40544107/article/details/105922106