運行
聯網配置
由于Hi3861為WLAN模組,您可以在版本編譯及燒錄后,通過如下操作,使開發板實現聯網功能。
保持Windows工作臺和Hi3861 WLAN模組的連接狀態,確認串口終端顯示正常。
復位Hi3861 WLAN模組,終端界面顯示“ready to OS start”,則啟動成功。
圖1 Hi3861 WLAN模組復位成功示意圖依次執行如下AT命令,啟動STA模式,連接指定AP熱點,并開啟DHCP功能。
AT+STARTSTA # 啟動STA模式 AT+SCAN # 掃描周邊AP AT+SCANRESULT # 顯示掃描結果 AT+CONN="SSID",,2,"PASSWORD" # 連接指定AP,其中SSID/PASSWORD為待連接的熱點名稱和密碼 AT+STASTAT # 查看連接結果 AT+DHCP=wlan0,1 # 通過DHCP向AP請求wlan0的IP地址
查看Hi3861 WLAN模組與網關聯通是否正常,如下圖所示。
AT+IFCFG # 查看模組接口IP AT+PING=X.X.X.X # 檢查模組與網關的聯通性,其中X.X.X.X需替換為實際的網關地址
圖2 Hi3861 WLAN模組聯網成功示意圖
調測驗證
完成燒錄及聯網之后,用戶可根據需要進行調試驗證。目前調試驗證的方法有以下兩種,開發者可以根據具體業務情況選擇。
由于本示例業務簡單,采用printf打印日志的調試方式即可。下方將介紹這兩種調試手段的使用方法。
printf打印
代碼中增加printf維測,信息會直接打印到串口上。開發者可在業務關鍵路徑或業務異常位置增加日志打印,如下所示:
void HelloWorld(void)
{
printf("[DEMO] Hello world.n");
}
根據asm文件進行問題定位
系統異常退出時,會在串口上打印異常退出原因調用棧信息,如下文所示。通過解析異常棧信息可以定位異常位置。
=======KERNEL PANIC=======
**Call Stack*
Call Stack 0 -- 4860d8 addr:f784c
Call Stack 1 -- 47b2b2 addr:f788c
Call Stack 2 -- 3e562c addr:f789c
Call Stack 3 -- 4101de addr:f78ac
Call Stack 4 -- 3e5f32 addr:f78cc
Call Stack 5 -- 3f78c0 addr:f78ec
Call Stack 6 -- 3f5e24 addr:f78fc
Call Stack end***
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
為解析上述調用棧信息,需要使用到Hi3861_wifiiot_app.asm文件,該文件記錄了代碼中函數在Flash上的符號地址以及反匯編信息。asm文件會隨版本打包一同構建輸出,存放在./out/wifiiot/路徑下。
- 將調用棧CallStack信息保存到txt文檔中,以便于編輯。(可選)
- 打開asm文件,并搜索CallStack中的地址,列出對應的函數名信息。通常只需找出前幾個棧信息對應的函數,就可明確異常代碼方向。
Call Stack 0 -- 4860d8 addr:f784c -- WadRecvCB Call Stack 1 -- 47b2b2 addr:f788c -- wal_sdp_process_rx_data Call Stack 2 -- 3e562c addr:f789c Call Stack 3 -- 4101de addr:f78ac Call Stack 4 -- 3e5f32 addr:f78cc Call Stack 5 -- 3f78c0 addr:f78ec Call Stack 6 -- 3f5e24 addr:f78fc
- 根據以上調用棧信息,可以定位WadRecvCB函數中出現了異常。
- 完成代碼排查及修改。
運行結果
示例代碼編譯、燒錄、運行、調測后,重啟開發板后將自動在界面輸出如下結果:
ready to OS start
FileSystem mount ok.
wifi init success!
[DEMO] Hello world.
審核編輯 黃宇
-
開發板
+關注
關注
25文章
4560瀏覽量
94883 -
Hi3861
+關注
關注
1文章
58瀏覽量
6260 -
OpenHarmony
+關注
關注
24文章
3442瀏覽量
15291
發布評論請先 登錄
相關推薦
評論