你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

想问一下osdelay

[复制链接]
詹科联手走天下吗 提问时间:2017-8-1 13:41 /
悬赏5ST金币已解决
stm32使用osDelay作为延时可以吗,不在任务中

最佳答案

查看完整内容

不可以,osDelay是直接调用的vTaskDelay,而在任务之外调用会引起任务调度,导致异常,比如当任务调度器未启动时调用,就会导致异常,至于在中断中调用应该也是不行的,楼主可以自己验证一下中断中调用
收藏 评论3 发布时间:2017-8-1 13:41

举报

3个回答
黑皮男 回答时间:2017-8-1 13:41:53
不可以,osDelay是直接调用的vTaskDelay,而在任务之外调用会引起任务调度,导致异常,比如当任务调度器未启动时调用,就会导致异常,至于在中断中调用应该也是不行的,楼主可以自己验证一下中断中调用

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

詹科联手走天下吗 回答时间:2017-8-1 20:34:23
黑皮男 发表于 2017-8-1 18:34
不可以,osDelay是直接调用的vTaskDelay,而在任务之外调用会引起任务调度,导致异常,比如当任务调度器未启 ...

也就是说osdelay一定要在任务循环里调用吗
黑皮男 回答时间:2017-8-1 22:37:05
詹科联手走天下吗 发表于 2017-8-1 20:34
也就是说osdelay一定要在任务循环里调用吗

是的,如果在任意地方调用延时函数,需要自己封装一下

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版