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