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

  • 相关阅读:
    tcp示例
    udp示例
    str 和 bytes
    Xamarin UIProgressView自定义
    个人用Canvas开发HTML5小游戏
    canvas画一个h5小游戏
    用canvas写一个h5小游戏
    react js踩坑之路(一)
    捣腾一下 webpack+gulp 使用姿势~
    关于移动端的适配
  • 原文地址:https://www.cnblogs.com/hhsxy/p/14018443.html
Copyright © 2011-2022 走看看