運(yùn)行
聯(lián)網(wǎng)配置
由于Hi3861為WLAN模組,您可以在版本編譯及燒錄后,通過如下操作,使開發(fā)板實(shí)現(xiàn)聯(lián)網(wǎng)功能。
保持Windows工作臺(tái)和Hi3861 WLAN模組的連接狀態(tài),確認(rèn)串口終端顯示正常。
復(fù)位Hi3861 WLAN模組,終端界面顯示“ready to OS start”,則啟動(dòng)成功。
圖1 Hi3861 WLAN模組復(fù)位成功示意圖依次執(zhí)行如下AT命令,啟動(dòng)STA模式,連接指定AP熱點(diǎn),并開啟DHCP功能。
AT+STARTSTA # 啟動(dòng)STA模式 AT+SCAN # 掃描周邊AP AT+SCANRESULT # 顯示掃描結(jié)果 AT+CONN="SSID",,2,"PASSWORD" # 連接指定AP,其中SSID/PASSWORD為待連接的熱點(diǎn)名稱和密碼 AT+STASTAT # 查看連接結(jié)果 AT+DHCP=wlan0,1 # 通過DHCP向AP請(qǐng)求wlan0的IP地址
查看Hi3861 WLAN模組與網(wǎng)關(guān)聯(lián)通是否正常,如下圖所示。
AT+IFCFG # 查看模組接口IP AT+PING=X.X.X.X # 檢查模組與網(wǎng)關(guān)的聯(lián)通性,其中X.X.X.X需替換為實(shí)際的網(wǎng)關(guān)地址
圖2 Hi3861 WLAN模組聯(lián)網(wǎng)成功示意圖
調(diào)測驗(yàn)證
完成燒錄及聯(lián)網(wǎng)之后,用戶可根據(jù)需要進(jìn)行調(diào)試驗(yàn)證。目前調(diào)試驗(yàn)證的方法有以下兩種,開發(fā)者可以根據(jù)具體業(yè)務(wù)情況選擇。
- 通過printf打印日志
- 通過asm文件定位panic問題
- 鴻蒙開發(fā)指導(dǎo)文檔:[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
由于本示例業(yè)務(wù)簡單,采用printf打印日志的調(diào)試方式即可。下方將介紹這兩種調(diào)試手段的使用方法。
printf打印
代碼中增加printf維測,信息會(huì)直接打印到串口上。開發(fā)者可在業(yè)務(wù)關(guān)鍵路徑或業(yè)務(wù)異常位置增加日志打印,如下所示:
void HelloWorld(void)
{
printf("[DEMO] Hello world.n");
}
根據(jù)asm文件進(jìn)行問題定位
系統(tǒng)異常退出時(shí),會(huì)在串口上打印異常退出原因調(diào)用棧信息,如下文所示。通過解析異常棧信息可以定位異常位置。
=======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直接拿`
為解析上述調(diào)用棧信息,需要使用到Hi3861_wifiiot_app.asm文件,該文件記錄了代碼中函數(shù)在Flash上的符號(hào)地址以及反匯編信息。asm文件會(huì)隨版本打包一同構(gòu)建輸出,存放在./out/wifiiot/路徑下。
- 將調(diào)用棧CallStack信息保存到txt文檔中,以便于編輯。(可選)
- 打開asm文件,并搜索CallStack中的地址,列出對(duì)應(yīng)的函數(shù)名信息。通常只需找出前幾個(gè)棧信息對(duì)應(yīng)的函數(shù),就可明確異常代碼方向。
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
- 根據(jù)以上調(diào)用棧信息,可以定位WadRecvCB函數(shù)中出現(xiàn)了異常。
- 完成代碼排查及修改。
運(yùn)行結(jié)果
示例代碼編譯、燒錄、運(yùn)行、調(diào)測后,重啟開發(fā)板后將自動(dòng)在界面輸出如下結(jié)果:
ready to OS start
FileSystem mount ok.
wifi init success!
[DEMO] Hello world.
審核編輯 黃宇
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5125瀏覽量
98292 -
Hi3861
+關(guān)注
關(guān)注
1文章
62瀏覽量
6619 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3749瀏覽量
16638
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙OpenHarmony【輕量系統(tǒng)運(yùn)行】 (基于Hi3861開發(fā)板)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>運(yùn)行</b>】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/D6/1B/wKgaomYmY5SACwetAABPlIer1CU079.jpg)
鴻蒙OpenHarmony【集成三方SDK】 (基于Hi3861開發(fā)板)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【集成三方SDK】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OpenHarmony【輕量系統(tǒng) 環(huán)境搭建】 (基于Hi3861開發(fā)板)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b> 環(huán)境搭建】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/DB/70/wKgZomYrdQKAVmNbAAD2f7eOBJs616.jpg)
盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:Hi3861鴻蒙開發(fā)板及入門常見問題解答
Hi3861開發(fā)板介紹
OpenHarmony輕量與小型系統(tǒng)入門概述
如何使用 HiBurn 工具燒錄鴻蒙的 .bin 文件到 Hi3861 開發(fā)板
關(guān)于OpenHarmony輕量系統(tǒng)開發(fā)
自制Hi3861開發(fā)板(附原理圖和電路圖)
![自制<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>(附原理圖和電路圖)](https://file.elecfans.com//web2/M00/3D/12/pYYBAGJXhZ6ADWc2AAxYv4KKQrI366.png)
Hi3861編譯燒錄更快捷
潤開鴻Hi3861開發(fā)板介紹
![潤開鴻<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>介紹](https://file1.elecfans.com//web2/M00/82/55/wKgaomRJ5S2ATV_uAAug8w8E8MQ484.png)
鴻蒙OpenHarmony【輕量系統(tǒng)編譯】 (基于Hi3861開發(fā)板)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b>編譯】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony南向:【Hi3861開發(fā)板介紹】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>南向:【<b class='flag-5'>Hi3861</b><b class='flag-5'>開發(fā)板</b>介紹】](https://file1.elecfans.com/web2/M00/E1/98/wKgaomY4nymAGhj6AAiNkRdS0qQ673.jpg)
評(píng)論