|
查看: 7|回复: 0

[BLE SDK] 尝试进入睡眠但立刻退出,有副作用吗?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 昨天 13:36 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
调用睡眠函数时发现"尝试进入睡眠但没有真正睡进去,立刻退出了",这会有什么副作用?是不是可以理解成"进去又出来,只是没执行成功"?

回答:

1、可以这么理解:尝试进入睡眠但失败会立即退出,并且是循环反复地尝试,不会卡死。

2、典型原因:唤醒源已经处于触发状态(例如 GPIO 唤醒条件已满足、唤醒事件已发生),此时再进入睡眠没有意义——睡进去也会立刻被唤醒出来。底层驱动会做这类判断(例如检查唤醒源标志,已触发就不进入睡眠)。

3、风险提示:反复"尝试入睡失败"虽然不是死机,但可能影响功耗和时序,应用层应避免出现这种情况(参考开发手册 GPIO 唤醒注意事项)。例如:进入睡眠前先确认唤醒源状态、清除已触发的唤醒标志,避免在唤醒条件持续满足时反复尝试睡眠。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部