正在測試CH57x芯片不使用藍(lán)牙棧,僅僅使用2.4G_PHY層進(jìn)行無線通訊(自己做跳頻),因?yàn)檫b控設(shè)備有實(shí)時(shí)性要求,而TMOS本質(zhì)是在main中進(jìn)行輪詢操作,產(chǎn)品規(guī)劃涉及到單色LCD刷屏可能會導(dǎo)致會有大頁面更新操作(相對耗時(shí)),所以main中比較擔(dān)心會影響跳頻時(shí)序。
當(dāng)前想法是將你們推薦放在main中輪詢的TMOS_SystemProcess ()函數(shù)放在一個(gè)專門的200us中斷中執(zhí)行,所有2.4G_PHY跳頻操作都盡量輕量化,而且TMOS的event這些統(tǒng)統(tǒng)不會在main的函數(shù)中變更(event全都在僅僅在ProcessEvent或者CB函數(shù)中操作(等于都在200us中斷中執(zhí)行),防止中斷和非中斷同時(shí)操作event標(biāo)志,導(dǎo)致OS系統(tǒng)混亂),main中只會訪問無線發(fā)送和接收緩沖。這樣就等于將基于TMOS升級成了實(shí)時(shí)系統(tǒng),而產(chǎn)品其他函數(shù)操作都是非實(shí)時(shí)在main中輪詢。
好像TMOS是基于RTC中斷的,只要我把設(shè)想的200us中斷設(shè)置的比RTC中斷優(yōu)先級低,且開啟中斷嵌套,那么道理上在200us中斷中跑TMOS_SystemProcess (),應(yīng)該是可行的。
以上僅僅是個(gè)人猜想,你們TMOS手冊中并未給出特別具體的說明,請問是否可行?