查看: 145|回复: 7

[未解决] FreeRTOS两个任务如何设置延时?

[复制链接]
  • TA的每日心情
    无聊
    2020-8-12 12:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2020-8-1 15:33 | 显示全部楼层 |阅读模式
    FreeRTOS创建了两个任务,请问怎么做才能使        其中一个任务延时,不会对另一个任务造成影响?
  • TA的每日心情
    无聊
    2020-8-12 12:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-8-2 09:32 | 显示全部楼层
    开在边缘 发表于 2020-8-2 01:59
    delay就可以了,delay只是当前任务处于等待状态,但是freeRTOS本身并不会傻等,它会同时执行其他任务。 ...

    那个请问一下loop函数的任务优先级跟freertos创建的任务优先级有啥不一样的?
  • TA的每日心情
    无聊
    2020-8-14 14:32
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2020-8-1 17:23 | 显示全部楼层
    ESP32的话delay就行了,scoop就sleep
  • TA的每日心情
    无聊
    2020-8-12 12:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-8-1 17:27 | 显示全部楼层
    XlinliY.Zhang 发表于 2020-8-1 17:23
    ESP32的话delay就行了,scoop就sleep

    就是我创建了两个任务,两个任务里面都有delay().....其中一个任务是oled显示,,然后这个oled显示的内容时不时的缺一块或者乱一块
  • TA的每日心情
    擦汗
    2019-11-1 21:03
  • 签到天数: 101 天

    [LV.6]常住居民II

    发表于 2020-8-1 20:09 | 显示全部楼层
    要是有delay(),貌似就不成了,delay()中, 基本啥也干不了吧,就傻等。 可以测试一下某个短任务用时多少,用多次运行它,当做延时。就可以在“延时”中跳出来干点别的,再回去。应该会好些吧。
  • TA的每日心情
    无聊
    2020-8-12 12:25
  • 签到天数: 28 天

    [LV.4]偶尔看看III

     楼主| 发表于 2020-8-1 21:30 | 显示全部楼层
    wwwusr 发表于 2020-8-1 20:09
    要是有delay(),貌似就不成了,delay()中, 基本啥也干不了吧,就傻等。 可以测试一下某个短任务用时多少, ...

    我感觉吧,应该就是freertos操作不当导致的。。。感觉需要设置一下对数据资源临界保护。。可是我不会哎

    该用户从未签到

    发表于 2020-8-2 01:59 | 显示全部楼层
    delay就可以了,delay只是当前任务处于等待状态,但是freeRTOS本身并不会傻等,它会同时执行其他任务。

    该用户从未签到

    发表于 2020-8-2 12:51 | 显示全部楼层
    seattle 发表于 2020-8-2 09:32
    那个请问一下loop函数的任务优先级跟freertos创建的任务优先级有啥不一样的? ...

    loop是在core1上以优先级为1执行的任务,本质上和其他手动创建的任务没有任何区别
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    Arduino UNO中文数据手册
    Arduino UNO中文数据手册
    2018.9.23重新翻译整理 转载请注明来自Arduino中文社区,并附本帖链接 本帖地址:http
    LabVIEW监控温度传感器
    LabVIEW监控温度传感器
    这里涉及 dht11 数字温度湿度传感器模块、TM1637数码显示模块、LabVIEW。 功能
    黑乌鸦的Arduino兵器库-----DS1302时钟模块
    黑乌鸦的Arduino兵器库---
    嗯 这是一个系列后期会罗列几乎所有的常见基础模块的demo所以 大家的回复将是我最大
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表