0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FreeRTOS任务的优先级示例

工程师邓生 来源:硬件会 作者:硬件会 2022-09-15 11:13 次阅读

任务的优先级:0~24之间。数字越大,任务优先等级越高。高优先级的任务优先执行。

当高优先级的任务不进入vTaskDelay()和暂停状态时,低优先级的任务永远不会执行。

API: void vTaskPrioritySet( TaskHandle_t xTask,UBaseType_t uxNewPriority );//设置优先级,例:

86d83314-3120-11ed-ba43-dac502259ad0.png

UBaseType_t uxTaskPriorityGet( TaskHandle_t xTask );//获取任务优先级UBaseType_t uxTaskPriorityGet(NULL);//获取当前任务优先级

tastYIELD();//退让资源。任务调度器会重新评估任务,将资源分配给同等级或者更高等级任务。可以让同等级的任务轮流执行

示例如下:

86e9b152-3120-11ed-ba43-dac502259ad0.png

87028efc-3120-11ed-ba43-dac502259ad0.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1377

    浏览量

    60964
  • FreeRTOS
    +关注

    关注

    12

    文章

    473

    浏览量

    61330
  • 调度器
    +关注

    关注

    0

    文章

    94

    浏览量

    5158

原文标题:Free RTOS任务的优先级

文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Hightec对芯片中断优先级分配时,中断号越高中断优先级越高吗?

    请问大佬,Hightec对芯片中断优先级分配时,中断号越高中断优先级越高吗?看网上的帖子说中断号越低优先级越高。
    发表于 02-27 06:13

    RTTnano的用户main函数中的优先级是多少?

    优先级任务都会被main抢占,从而导致无法执行,这样该如何优雅一点解决,目前我的解决办法就是增大任务优先级
    发表于 02-26 08:01

    M0516中断优先级怎么设置?

    新唐M0516中断优先级的设置,有没有示例,没找到相关接口,谢谢!
    发表于 01-16 07:25

    FreeRTOS中的任务管理

    任务FreeRTOS 中最基本的调度单元,它是一段可执行的代码,可以独立运行。FreeRTOS 中的任务是基于优先级的抢占式调度,
    的头像 发表于 11-27 17:03 383次阅读

    freertos中的任务优先级通过什么函数设置?

    任务优先级怎么设置成最高
    发表于 11-02 07:40

    ucos怎么设置任务优先级

    这个优先级怎么设置的
    发表于 10-30 06:18

    freeRTOS中多个软定时器之间有优先级的关系吗?

    freeRTOS中,多个软定时器之间有优先级的关系吗?
    发表于 10-16 07:20

    freertos怎么在任务中修改任务优先级

    freertos怎么在任务中修改任务优先级
    发表于 10-11 07:56

    FreeRTOS任务状态与任务优先级

    处理器的话那么不管在任何时刻永远都只有一个任务处于运行态。 ● 就绪态 处于就绪态的任务是那些已经准备就绪(这些任务没有被阻塞或者挂起),可以运行的任务,但是处于就绪态的
    的头像 发表于 09-28 11:10 575次阅读
    <b class='flag-5'>FreeRTOS</b>中<b class='flag-5'>任务</b>状态与<b class='flag-5'>任务</b><b class='flag-5'>优先级</b>

    谈谈MCU看门狗任务优先级设置

    一个学员在学习 uCOS 系统过程中,对看门狗任务优先级产生了疑惑,到底该把喂狗任务优先级设置成最高还是最低好?
    发表于 09-15 09:32 360次阅读

    到底该把喂狗任务优先级设置成最高还是最低好?

    一个学员在学习 uCOS 系统过程中,对看门狗任务优先级产生了疑惑,到底该把喂狗任务优先级设置成最高还是最低好?
    的头像 发表于 09-13 09:10 554次阅读

    求助,新唐M0516中断优先级的设置有没有示例

    新唐M0516中断优先级的设置,有没有示例,没找到相关接口,谢谢!
    发表于 08-24 07:29

    FreeRTOS中的空闲任务是什么

    任务就会开始运行,空闲任务最重要的作用就是让处理器在无事可做的时候找点事做,防止处理器无聊,因此,空闲任务优先级肯定是最低的。当然了,实际上肯定不会这么浪费宝贵的处理器资源,
    的头像 发表于 07-30 10:55 742次阅读

    I2C子系统优先级翻转与优先级继承

    优先级翻转与优先级继承 优先级翻转在可剥夺内核中是非常常见的,例子如下(H:High、M:Middle、L:Low) 任务 H 和任务 M
    的头像 发表于 07-22 15:08 420次阅读
    I2C子系统<b class='flag-5'>优先级</b>翻转与<b class='flag-5'>优先级</b>继承

    什么是优先级反转

    假设现在有三个任务TaskA(优先级高)、TaskB(优先级中)、TaskC(优先级低),一个信号量(Semaphore),此信号量用于任务
    的头像 发表于 04-24 13:01 1570次阅读
    什么是<b class='flag-5'>优先级</b>反转