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

  • 相关阅读:
    几种常用的曲线
    0188. Best Time to Buy and Sell Stock IV (H)
    0074. Search a 2D Matrix (M)
    0189. Rotate Array (E)
    0148. Sort List (M)
    0859. Buddy Strings (E)
    0316. Remove Duplicate Letters (M)
    0452. Minimum Number of Arrows to Burst Balloons (M)
    0449. Serialize and Deserialize BST (M)
    0704. Binary Search (E)
  • 原文地址:https://www.cnblogs.com/hhsxy/p/14018443.html
Copyright © 2011-2022 走看看