如果你使用 Rust 開發嵌入式,那么有個工具你肯定無法錯過: probe-rs
,官網地址為://probe.rs/
probe-rs
在嵌入式開發中有許多應用,主要集中在調試、燒錄和測試嵌入式設備上。以下是一些常見的用例:
- 調試:probe-rs 可以與調試探針配合使用,連接到嵌入式設備的調試接口(如SWD或JTAG),從而允許開發人員在設備上運行調試器并檢查程序狀態、設置斷點、單步執行等。這對于調試嵌入式系統中的硬件和軟件問題非常有用。
- 燒錄固件:通過使用 probe-rs,開發人員可以將編譯好的固件(例如通過 Rust 或 C 編寫的固件)燒錄到嵌入式設備的閃存中。這對于部署和更新嵌入式設備的軟件非常有用。
- 測試:在開發過程中,probe-rs 可以用于自動化測試流程,例如在嵌入式設備上運行單元測試、集成測試或端到端測試。通過與其他測試框架和工具集成,可以創建全面的測試套件,確保設備的功能和性能符合預期。
- 性能分析:通過與性能分析工具集成,probe-rs 可以幫助開發人員分析嵌入式系統的性能特征,例如處理器負載、內存使用情況等。這有助于優化系統設計和算法,以滿足性能要求。
- 定制工具開發:probe-rs 提供了豐富的 API,開發人員可以利用這些 API 構建自定義工具和流程,以滿足特定項目或團隊的需求。例如,可以開發自定義的調試器、燒錄工具或監控系統。
安裝 probe-rs
安裝非常簡單,在終端中直接運行以下命令即可。
curl --proto '=https' --tlsv1.2 -LsSf //github.com/probe-rs/probe-rs/releases/latest/download/probe-rs-installer.sh | sh
目前支持哪些 MCU
probe-rs 目前支持3000多個 MCU,主流芯片如STM32
、ESP
、NXP
、LPC
、MSP
、SAM
等,也支持眾多的國產芯片如GD32
、普冉、華大、華芯微特、航順等。
使用也非常簡單,無需配置文件,安裝即用。如下載命令probe-rs run --chip nRF52840_xxAA firmware.elf
即可光速下載,同時也能查看 RTT 日志。