临界段含义:一段在执行的过程中不可被中断的代码段
FREEROTS的临界段比较容易
临界段的保护无非是利用开关中断来实现的
有四种:
1、不带返回值的关中断函数:不可嵌套---这样的函数不能再中断中调用
2、带返回值的关中断函数:可嵌套---这样的函数可以在中断中调用
3、不带中断保护的开中断函数:和不带返回值的关中断函数成对使用
4、带中断保护的开中断函数:和带返回值的关中断函数成对使用
上面这四种函数的组合就可以实现临界段的保护。
临界段代码的应用两种场合:
1、中断:临界段可以嵌套
2、非中断:临界段不可嵌套