abcd
abcd - 認證專家
我只是個路過的老年人~

注冊於 4年前

回答
159
文章
12
關注者
3

感覺挺亂的,串口接收回調裡調用sem release後,任務裡就可以獲取到sem了,但是sem acquire獲取成功後返回值是0,你這個if(os_status)只有在超時才會執行,超時了又去讀了,那這個sem的意義是什麼。

demo目錄下有定時器的demo,可以看下。

目前SDK裡沒有這樣的定義,可以根據需要自定義一個。

重新打開就好了,我這裡也偶爾會遇到卡死的情況。

測試工具可以用官網的NC_AUTH工具,技術文檔裡有使用說明。固件用的就是標準固件。
image.png
image.png

1、如果使用AT指令,SDK不需要做任何改動直接編譯出來的固件就可以使用。
2、做為tcp server時,可以有最多4個tcp client連接上來,每一個新連上來的client都會分到一個新的socket id。收發數據的指令都需要帶對應的socket id的。文檔可以參考AT指令用戶手冊,官網可以下載。

是不是進入了自動工作透傳模式下。我看那個對勾是勾上的。

這個屬於曆史遺留問題,在新版SDK裡會改正。

通信不上,具體是什麼問題,詳細描述下,具體到問題點。

mcu沒辦法獲得真實時間的值,可以使用HAL_GetTick來返回當前的ms值,根據需要來使用。

uart demo裡有注釋,HAL_UART_Receive_IT接口的最後一個參數,設置了多少,就是接收夠多少個字節會進回調函數,如果設置的0,就是不定長。 另外不管什麼接口,都有自己的應用層數據包協議格式,可以通過判斷包是否完整再解析,不完整就等下一次來數據再解析,這是正常的。

只是pin腳封裝不一樣,其他都一樣,另外就是W802的flash不在芯片內,是需要外接的。

CKLINK我們自己也不用,這個工具不是我們做的,是平頭哥的CDK自帶的,如果有問題需要到平頭哥的工單系統去提問,這塊兒我們支持不了。

發布
問題