硬汉嵌入式论坛

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

[FreeRTOS] 定时器任务中能调用vTaskResume()么?

[复制链接]

10

主题

247

回帖

282

积分

高级会员

积分
282
发表于 2017-8-23 21:43:11 | 显示全部楼层 |阅读模式
RT。
       有一个高优先级但是运行较少的任务,运行一次后调用vTaskSuspend(NULL)挂起。定时任务检查几个标志,
条件满足后调用vTaskResume()恢复。但现在每次一调用vTaskResume就卡住了。
        试着不挂起,改为只判断一个条件,换用事件就能很顺利的运行这个高优先级任务。
        我记得定时器任务里面不能调用延时类函数,那vTaskResume()能够调用么?
        哪位大虾指点一下,谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2017-8-24 01:02:19 | 显示全部楼层
测试了下,没问题,估计是你的程序有问题。
回复

使用道具 举报

10

主题

247

回帖

282

积分

高级会员

积分
282
 楼主| 发表于 2017-8-25 23:13:25 | 显示全部楼层
原因找到了,[s:125] 一个白痴的错误,写while的时候顺手敲了个break;然后挂起->恢复后就跳出循环了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 15:25 , Processed in 0.150251 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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