|
查看: 5|回复: 0

[BLE SDK] tc ble signle sdk连接状态下做flash耗时操作,如何避免超时断连?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 昨天 11:28 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
连接状态下,应用层做 flash 擦写等耗时操作,如何避免引起连接超时被断开?手册里讲的"利用一半 supervision timeout"是什么意思?


回答:

1、理解正确:可以在连接事件间隔内执行耗时操作,但总耗时不要超过 supervision timeout(连接超时)的一半,否则可能引起超时被断开。

2、其中重点是 flash erase:flash 擦除时间相对较长,且会破坏中断时序,是需要特别关注的场景(参考开发手册 flash 章节,尤其是兼容 P系列 flash 的说明)。

3、建议
- 大块 flash 擦写(尤其 OTA 相关)放在非连接事件窗口或低优先级的空闲时间执行,避免阻塞射频;
- 必要时分段执行 flash 操作,控制单次阻塞时间;
- 评估具体 flash 型号的擦写耗时(4K/8K/16K 擦除、写入耗时),确保不超限。

本版积分规则

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

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

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

在本版发帖返回顶部