硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4263|回复: 1
收起左侧

[FreeRTOS] 关于xHigherPriorityTaskWoken的问题

[复制链接]

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2016-3-8 09:02:42 | 显示全部楼层 |阅读模式
各位大侠,经过查阅相关资料,在中断服务函数中使用队列的读写,如果有多个任务在运行,而且写队列时解除阻塞的那个任务优先级高于被中断的任务,则需要上下文切换(自动将xHigherPriorityTaskWoken置为pdTRUE,然后通过portEND_SWITCHING_ISR( xHigherPriorityTaskWoken )进行上下文切换),但是通过调试发现,不管几个任务的优先级怎么样,xHigherPriorityTaskWoken都为pdTRUE,ps:我把写队列解除阻塞的那个任务优先级设为1,其他任务优先级都设为2,结果还是为pdTRUE。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2016-3-8 10:12:15 | 显示全部楼层
优先级搞反了,FreeRTOS是优先级数值小代表低优先级,数值大才代表高优先级。
跟uCOS相反。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 12:08 , Processed in 0.345663 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表