想實(shí)現(xiàn)一個(gè)功能,從外部設(shè)備采集數(shù)據(jù),每一次的采集時(shí)間比較長(zhǎng),大概300ms,然后通過(guò)藍(lán)牙發(fā)送出去,不斷循環(huán)。在藍(lán)牙串口的例子上進(jìn)行修改,新建了一個(gè)數(shù)據(jù)采集并發(fā)送事件,使用TMOS進(jìn)行處理。
①在初始化處啟動(dòng)task,在task事件處理末尾再次啟動(dòng)task,達(dá)到循環(huán)的目的。
②在程序主循環(huán)里不斷啟動(dòng)task。
兩種方法都導(dǎo)致藍(lán)牙連接超時(shí)。
請(qǐng)問(wèn)如何解決頻繁啟動(dòng)耗時(shí)較長(zhǎng)task導(dǎo)致藍(lán)牙連接超時(shí)問(wèn)題?還有就是在主函數(shù)while循環(huán)里能寫(xiě)函數(shù)嗎,還是說(shuō)只能寫(xiě)一些耗時(shí)較短的函數(shù),會(huì)影響其他TMOS任務(wù)嗎?源代碼中藍(lán)牙串口app_uart_process能夠成功運(yùn)行的原因是不是因?yàn)樗菣z測(cè)到串口中斷才啟動(dòng)task,雖然寫(xiě)在while循環(huán)里,但是不是每次循環(huán)都運(yùn)行,不會(huì)影響其他藍(lán)牙任務(wù)?