IoT Link Studio 中的Demo程序(hello_world_demo)-0x01
摘要:本文通過創建、編譯運行、串口監視hello_world_demo程序,對demo程序作了一個簡單的測試實驗,并分析了一下可能出現的串口通信問題及原因。希望能為初學者順利練習demo程序提供一些參考。
IoT Link Studio 是華為開發的可以集成到VS Code中使用的IoT 開發環境。在里面包括了一些使用Lite OS 的程序實例模板,例如hello_world_demo。這個hello_world_demo是很多初學者練手的程序之一。
1.hello_world_demo程序的創建
在用IoT Link Studio創建這個hello_world_demo程序時,要先選定程序運行的硬件平臺。現在的IoT Link Studio中提供的可選的硬件平臺如下。
這里選擇第一個STM32L431_BearPi_OS_Func平臺,為例,創建一個hello_world_demo程序。如下圖,確定后,即可自動建成這個demo程序了。
在建好的工程文件中,打開hello_world_demo.c文件,能看到如下圖所示內容。
2.編譯運行
按照文檔指引,設置好IoT設置中的調試器和編譯器之后,編譯程序,最后編譯成功后的信息如下圖所示。
在按照文檔指引,下載程序。我用的硬件平臺是小熊派的智慧農業硬件平臺。下載成功后的信息如下圖。
在VS Code的終端中沒有看到任何信息,如下圖。
但是打開串口監視,可以看到如下信息。
串口監控可以通過VS Code 底部的菜單欄,如下圖,中的Serial打開。
從串口監控來看,定時的輸出Hello World! This is BearPi! 。而這句話正好hello_world_demo.c中第49行(如下圖所示)所示的程序語句輸出的結果。
從上可以看出這個hello_world_demo的程序正常運行起來了。
這個hello_world_demo程序,新建了一個任務,在任務中無限循環的輸出Hello World! This is BearPi! 這句話。當關閉VS Code 后,再次打開剛才建的工程,然后再次打開串口監控,依然能看到如下界面信息。
3.?串口通信可能出現的問題及原因
由于監視中串口參數的設置,與實際運行的程序中串口的參數設置不同,就可能產生問題。例如由于串口監視中波特率的設置跟實際的運行的程序中波特率不同,而出現如下圖可能的信息。下圖是我將串口監視中的串口波特率修改為9600后,出現的。而之前程序中的串口通信設置的是115200。
出現這種情況后,將串口監視中的波特率修改正確即可。所以當出現串口問題的時候,可以通過串口監視來看看。串口監視中的串口參數需要跟實際程序中串口參數設置相同。
4.IoT Link Studio中demo程序的串口參數設置
hello_world_demo程序中的main.c,如下圖
中的116行,通過調用shell_uart_init(115200)函數將串口通信的波特率設置為115200了。串口通信的其他參數可以在shell_uart_init(int baud )函數的定義代碼中查看。如下圖所示。
綜述,本文對應用IoT Link Studio 創建運行hello_world_demo程序進行了簡單的說明,并分析了可能出現的串口通信的問題和原因分析及demo程序中串口參數的配置情況。希望能有助于入門者順利的練習hello_world_demo程序。
個人的實驗測驗,可能也會存在不足之處,大家在應用過程中發現問題或者疑問,歡迎一起討論分享,分享學習,共同進步。
IoT LiteOS 物聯網
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。