你好,我的工程中有一些任務(wù)比較長(zhǎng)。我也知道TMOS不做搶占,任務(wù)太長(zhǎng)會(huì)影響藍(lán)牙。同時(shí)“TMOS使用說(shuō)明”也提到了:
1、???????? 建議不要在單個(gè)任務(wù)中執(zhí)行超過(guò)連接間隔一半時(shí)長(zhǎng)的任務(wù),否則將影響藍(lán)牙通訊
2、???????? 同理,在中斷中建議不要執(zhí)行超過(guò)連接間隔一半時(shí)長(zhǎng)的任務(wù),否則將影響藍(lán)牙通訊
因此我的工程果然出現(xiàn)了連接中斷,Connection Timeout (0x08)錯(cuò)誤。
最好的方法應(yīng)該是拆分任務(wù),但是這樣要搞一些狀態(tài)機(jī),稍微麻煩些。我看到有人是直接改了DEFAULT_DESIRED_SLAVE_LATENCY。那讓主機(jī)收不到響應(yīng)也不會(huì)斷開(kāi)連接。
我看到例程里默認(rèn)值是0,請(qǐng)問(wèn)設(shè)置DEFAULT_DESIRED_SLAVE_LATENCY會(huì)不會(huì)造成什么不良后果?