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

想问一下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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版