FreeRTOS自学总结

FreeRTOS自学总结:
1.任务函数一般不允许跳出循环,如果一定要跳出循环的话在跳出循环以后一定要调用函数vTaskDelete(NULL)删除此任务
也就是每一个任务都要在一个死循环中,如果退出死循环,就要删掉这个任务
2.二值信号量创建完之后需要释放之后才会生效
创建之后,默认flag为0,只有释放信号量之后flag才为1
3.互斥信号量创建完之后默认是有效的;不能用于中断中
创建之后默认盒子里是有钥匙滴
4.二值信号量和互斥信号量的区别:互斥信号量有优先级继承机制,可以减缓优先级反转问题

二值信号量就是一个盒子,里面只能是0或1,

计数型信号量也是1个盒子,不过里面的数可以是12345678910JQK等等,

互斥信号量是一个盒子,里面有个钥匙,拿走了你还得还回来;

递归互斥信号量,一个盒子,好多钥匙,拿走几个盒子心里都有数,拿走几个都要给我还回来。

事件标志组就是一排盒子,每一个盒子可以作为一个信号量的盒子。

原文链接:https://blog.csdn.net/weixin_43739167/article/details/105359718

原文地址:https://www.cnblogs.com/hhsxy/p/14018443.html