神器STM32CubeMonitor如何監測程序中的變量

關注、星標公衆,不錯過精彩內容

素材來源:STM32

應該有很多嵌入式小夥伴使用過 STMStudio 來實時監測變量,與 STMStudio 相比,STM32CubeMonitor 除了同樣可以提供變量監測的功能,還有非常豐富的組件用來搭建各種風格的圖形化界面;其次,衆多免費的第三方組件可以進行靈活的功能擴展;此外,STM32CubeMonitor 還支持遠程監測功能。

STMStudioSTM32CubeMonitor相關的使用方法,我之前都給大家整理過:

STM Studio調試和診斷工具講解

STM32CubeMonitor介紹、下載、安裝和使用教程

可能很多小夥伴對這個工具還是不熟悉,今天就再次給大家分享一下,讓大家進一步瞭解最新推出的STM32CubeMonitor

回顧 STM32Cube 系列大家族

STM32Cube 系列軟件開發工具是個大家族,提供了從MCU配置、代碼生成、編譯以及調試,到程序燒錄和監測整個軟件開發流程需要的全部功能。它們各司其職,也有功能交疊,大家合力,共同給STM32開發者搭建了一個完整的開發平臺。

▲ STM32Cube 系列軟件開發工具大家族

其中,STM32CubeMX 提供圖形化的配置界面,幫助開發者快速創建一個新工程(支持 STM32CubeIDE, IAR, KEIL等IDE)。

 

STM32CubeIDE 基於Eclipse和GCC工具鏈,提供代碼編輯,編譯,調試功能。

 

STM32CubeProgrammer 是STM32程序燒錄工具,可以對片上flash及片外的存儲器進行擦除和編程,支持ST-LINK調試接口以及 UART/USBDFU bootloader 接口。

 

還有圖形化功耗測量軟件 STM32CubeMonitor-Power, STM32WBFR 性能測試軟件 STM32CubeMonitor-RF 等。

 

▲ 新增 STM32CubeMonitor

最新問世的 STM32CubeMonitor 將成爲工程師開發旅程中的另一個里程碑。STM32CubeMonitor 變量監測及可視化工具,支持通過 ST-LINK 的SWD或者JTAG接口連接到目標MCU,可以在程序全速運行不被打斷的情況下,讀取需要檢測的變量值。非常適合那些需要在程序全速運行下進行調試的情況,是對傳統的通過設置斷點進行調試的方式的補充。除了變量檢測以外,STM32CubeMonitor 還可以作爲PC端開發物聯網應用程序的工具,簡化開發過程。

豐富的圖形化界面

STM32CubeMonitor 關鍵特性

STM32CubeMonitor可以通過非侵入式的方式(Direct模式)檢測程序變量,對採集的數據實時分析,協助程序診斷。除了Direct模式以外,Snapshot模式下通過往應用程序添加特定採樣代碼,可以提供更精確的採樣。變量可以根據可執行文件導入,也可以直接根據變量地址進行手動添加,還可以對採集的變量進行各種後處理運算,設置採樣觸發條件等。

 

STM32CubeMonitor 基於 NODE-RED 開發,有豐富的圖形開發組件,可以開發出靈活多變的可視化圖形界面。在軟件的圖形流編輯器中,用戶只要用鼠標不同的節點並進行配置,即可創建自定義的儀表板,快速添加儀表、柱狀圖、點線圖等小工具也無需編程。

兩種工作模式

STM32CubeMonitor有兩種工作模式:設計模式Dashboard 模式

▲ STM32CubeMonitor 工作模式

設計模式即是編輯模式,可以爲特定應用創建編輯新的監視用戶界面。打開STM32CubeMonitor默認就是處在這個模式。設計模式下,可以通過拖拽不同的節點來創建或者編輯不同的邏輯數據流(Flow),來實現想要的功能。比如將要檢測的變量通過點線圖進行實時顯示,或者通過一個按鈕來控制某個GPIO口的狀態等。設計模式下可以看到當前選中節點的使用說明和程序運行的調試信息等內容。

 

待所有的節點都編輯完成並部署運行後,可通過DASHBOARD按鈕進入Dashboard模式。在Dashboard模式下,可以看到在設計模式下編輯的“流”運行的結果,看到之前設計的界面,通過這個界面去檢測或者控制變量的值,實現生動的數據演示和現場測試。

靈活的可擴展功能

NODE-RED 作爲一個開源的可視化界面開發工具,有一個活躍的開發者社區,裏面有衆多開發者開發的各種功能的新節點,STMCubeMonitor 支持導入這些第三方的節點來不斷擴展功能。

▲ STM32CubeMonitor 開放社區

藉助 Node-RED 和ST社區,開發者可以相互分享和學習開發經驗。Node-RED 接口非常廣泛,可以輕鬆利用通用的網絡協議。由於有了通過電子郵件發送警報的模塊或使用MQTT模塊將數據推送到雲平臺,開發人員可以做的比傳統監視更多。例如,可以通過運行在PC上的 STM32CubeMonitor 將STM32開發板採集的數據上傳到雲端,或者實現發送報警信息到郵件等物聯網應用。

隨時隨地遠程監測

由於 STM32CubeMonitor 提供基於網頁的編程環境,因此可以在任何電腦或移動設備的瀏覽器上打開STM32CubeMonitor。

▲ 通過 STM32CubeMonitor 進行遠程監測

將STM32開發板通過ST-LINK連接到本地電腦,STM32CubeMonitor 可以在本地電腦(Host PC)上運行,同時也可以在其他的電腦,平板或手機上通過瀏覽器訪問 host PC 的IP地址(端口號1880)打開 STM32CubeMonitor 的界面,進行編輯或者查看 Dashboard (需要在同一個局域網)。

 

更多相關內容,請參看官方信息:

https://www.st.com/en/development-tools/stm32cubemonitor.html

免責聲明:本文素材來源ST,版權歸原作者所有。如涉及作品版權問題,請與我聯繫刪除。

推薦閱讀:

爲什麼 Linux 系統默認頁大小是 4KB

如何把C++的源代碼改寫成C代碼

PCB板層設計與電磁兼容性的關係

關注微信公衆號『strongerHuang』,後臺回覆“1024”查看更多內容,回覆“加羣”按規則加入技術交流羣。

長按前往圖中包含的公衆號關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章