請問?#define? BLE_HCI_INSTANT_PASSED???0x28?斷開如何解決?
1.大循環(huán)里沒有任何延時操作
__attribute__((noinline))?void?Main_Circulation() { ????while?(1) ????{ ????????TMOS_SystemProcess(); ????} }
2.所有循環(huán)任務(wù)都是通過tmos_start_task來創(chuàng)建的
3.藍(lán)牙任務(wù)1s定時,每次發(fā)送16字節(jié)數(shù)據(jù)
4.還有一個任務(wù)1s定時,里面執(zhí)行了一些時序操作,整個過程需要耗時170ms左右
調(diào)試發(fā)現(xiàn),如果執(zhí)行耗時170ms的時序操作,藍(lán)牙偶爾就會斷開Disconnected.. Reason:28
為了滿足時序要求,里面有使用到DelayUs(i);延時
感覺時序函數(shù)沒辦法修改了,它就要耗時170ms.
能不能通過修改藍(lán)牙的一些配置參數(shù),解決這個問題?