完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
小白想问一下rt_thread_delay与普通的delay_ms函数有何不同吗?我在初始化函数中使用将rt_thread_delay替换原来的delay_ms函数将会导致初始化函数不继续运行下去
|
|
相关推荐
6个回答
|
|
你的 delay_ms 是怎么实现的?是自己写的?另外你是在哪里调用 rt_thread_delay 的,main函数的最开始吗还是哪里?
|
|
|
|
官方文档 使线程睡眠 。rt_thread_delay 可以使当前线程挂起一段指定的时间,当这个时间过后,线程会被唤醒并再次进入就绪状态。不知道你的 delay_ms 是怎么实现的,可以把 delay_ms 的实现贴上来。在操作系统里要使用 rt_thread_delay,该函数能挂起当前线程并且影响调度器调度其他线程。
|
|
|
|
线程调度器运行前,不允许调用 rt_thread_delay 函数。更多 api 使用限制可以看我的文章介绍。哪些不能在任务调度器启动前使用,哪些不能在中断回调函数里执行等等。
|
|
|
|
rt_thread_delay 不占用CPU,会有线程切换,裸机的延时函数会一直占用cpu
|
|
|
|
系统调度都没跑起来,你跑rt_thread_mdelay,那不得死了?那个时候了就是单线程运行的,直接上硬delay就完事了
|
|
|
|
我猜大概率是你在调度器开启之前调用了rt_thread_mdelay函数,可以把初始化的代码放到main线程去,这时候调度器打开了,在使用mdelay函数就没问题了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
683 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2521 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1314 浏览 0 评论
1915 浏览 0 评论
1494 浏览 0 评论
74924 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 16:50 , Processed in 0.550094 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号