請教各位大佬一個TMOS方面的問題

小弟我剛?cè)肟忧吆愕膯纹瑱C,然后很多都不懂,在新建一個工程時,無法正常進入任務(wù)函數(shù)里,不知道那兒出了問題...

現(xiàn)在我想先點亮一顆LED燈珠,在只用while循環(huán)時就能正常點亮LED燈珠,只是換成了TMOS的任務(wù)來點亮燈珠時,卻無法正常運行,不知道那兒出了問題了,

1710126961112457.jpg

.......

1710126961206411.jpg


剛才漏說了一個重要的問題,debug時,發(fā)現(xiàn)無法進入第二張圖的50行,56行的斷點,感覺就是無法進入到函數(shù)

LED_Task_EVT()里面來~~~



1、需要包含藍牙庫使用,TMOS是有調(diào)用協(xié)議棧的函數(shù)的。因此一般開發(fā)使用tmos的時候,是在藍牙的例程基礎(chǔ)上進行開發(fā)的,可以使用peripheral例程,這樣就不需要再移植協(xié)議棧;

2、燈閃爍無法正常,可以將tmos的最后一個參考時間稍微給大一些,如1600,給的時間參數(shù)太短,可能導(dǎo)致肉眼無法識別到;

3、提供一份tmos講解:

WCH TMOS用法詳解 - debugdabiaoge - 博客園 (cnblogs.com)


剛才試過2樓提過的方法,因為我是有邏輯分析儀,第2點可以排除;試過后發(fā)現(xiàn)Debug是無法進入LED任務(wù)callback,我之前在LED任務(wù)里面設(shè)置斷點的,反正單片機就是在循環(huán)跑TMOS_SystemProcess()函數(shù);不知道是不是我的創(chuàng)建工程出問題了...


問題已經(jīng)解決了,我剛才只是把CH58X_BLEInit()運行而已,所以運行結(jié)果是LED任務(wù)不能正常運行,接著我試著把GAPRole_PeripheralInit()和Peripheral_Init()兩個函數(shù)一起運行后,LED任務(wù)是能正常閃爍了!



建議直接在藍牙的例程里面進行使用,創(chuàng)建tmos任務(wù)就可以了,不需要再重新新建工程的。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频