zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    回流与重绘
    事件循环的一些小啰嗦
    async与await的那些事儿
    数组去重的方法们
    Object的一些常用方法
    JS事件流的一些理解
    关于Ajax的那些记录
    call、bind与apply函数的区别
    继承的一些细碎记载
    计算机基础的小贴士(1)
  • 原文地址:https://www.cnblogs.com/hhsxy/p/14018443.html
Copyright © 2011-2022 走看看