有沒有詳細一點的藍牙文檔,我沒看明白這個藍牙如何通過某個函數(shù)或者什么方法發(fā)送數(shù)據(jù)或者接收數(shù)據(jù)。有什么具體的函數(shù)發(fā)送數(shù)據(jù)或者接收數(shù)據(jù)嗎?或者可以給一份更詳細的手冊嗎?(EVT里面的BLE的文檔已看),我想實現(xiàn)在RTOS中通過某個特定的函數(shù)接收發(fā)送函數(shù)來傳輸數(shù)據(jù)。(TMOS和RTOS結合工程我使用的是在論壇之前看到過一個smartmx/MX-WCH-RTOS-SDK: 個人獨立于WCH官方的RTOS移植和一些固件庫修改。 (github.com)這個里面的工程)。如果有更詳細的手冊或者某個特定函數(shù)發(fā)送的例程可以發(fā)一份到我郵箱嗎個人信息保護,已隱藏
建議直接使用tmos任務,這是專門為了藍牙功能開發(fā)的任務。沒有必要再加一個其他的os任務來處理。
tmos任務講解:
WCH TMOS用法詳解 - debugdabiaoge - 博客園 (cnblogs.com)
藍牙的收發(fā)接口函數(shù)參考:
我想問一下這個tmos是按事件執(zhí)行完切換還是運行675us掛起切換,就好比如:假如我有一個task1是需要執(zhí)行100ms還要一個task2需要執(zhí)行1ms是執(zhí)行task1 675us后掛起執(zhí)行task2 675us然后再回去執(zhí)行剛剛掛起的節(jié)點執(zhí)行675us嗎?還是說是我task1執(zhí)行完事件1(無論多少時間就是執(zhí)行完)然后切換task2執(zhí)行事件1然后再回去執(zhí)行task1的事件2
“task1執(zhí)行完事件1(無論多少時間就是執(zhí)行完)然后切換task2執(zhí)行事件1然后再回去執(zhí)行task1的事件2”
當task2緊跟著task1注冊taskID時(task2的taskID數(shù)值比task1的剛好大1),是的。
關于625us這個單位,會在預先安排事件時生效,具體執(zhí)行時間可以不以625us為刻度,如:當task1的事件1阻塞時間長,剛好短暫擠占了task2的事件1的啟動時間,那么當task1的事件1執(zhí)行完畢后,協(xié)議棧會立即安排執(zhí)行task2的事件1,而不會等待到下一個625us的時間刻度到了再去執(zhí)行。