加载中
正在获取最新内容,请稍候...
正在获取最新内容,请稍候...
Probe-rs is a community-driven project providing a comprehensive library and command-line tools for flashing and debugging embedded ARM and RISC-V microcontrollers from a host computer, supporting various debug probes.
Probe-rs is an open-source project dedicated to providing reliable, flexible, and performant tools for interacting with embedded targets. It offers a high-quality library and accompanying CLI tools to support developers in their embedded development workflow.
Debugging embedded systems often relies on fragmented or proprietary toolchains tied to specific vendors or probes. Probe-rs aims to consolidate common debugging tasks under an open-source umbrella, offering support for a wide range of hardware and providing a unified experience.
Extensive support for numerous ARM Cortex-M and RISC-V microcontrollers.
Works with various popular debug probes like J-Link, ST-Link, DAPLink, and more.
Efficient and reliable flashing of firmware binaries to target microcontrollers.
Supports core debugging functionalities including breakpoints, stepping, register inspection, and memory access.
Offers both a powerful Rust library for integration and feature-rich command-line tools for direct use.
Probe-rs is a versatile tool and library suitable for various embedded development, testing, and research scenarios:
Developers can use probe-rs CLI or integrate the library into their IDEs for debugging and flashing custom firmware on bare-metal ARM/RISC-V targets.
Provides a reliable, open-source alternative to vendor-specific debugging tools, streamlining the development process.
Integrate the probe-rs library into automated testing pipelines (e.g., in CI/CD) to program and test hardware boards programmatically.
Enables automated flashing and testing of hardware, improving build quality and reducing manual effort.
Hardware engineers can use probe-rs to verify basic chip functionality, flash test firmware, and inspect memory/registers during board bring-up.
Offers essential low-level access to hardware, aiding in the debugging and validation phases of hardware design.
You might be interested in these projects
A high-performance JSON logger for Go, designed to achieve zero memory allocation during logging for maximum speed and efficiency.
MCP Toolbox for Databases is an open source MCP server for databases. It provides a standardized way to interact with various database systems using the MCP protocol, simplifying database management, access, and integration.
A command-line tool that recursively searches directories for regex patterns, built for speed and respecting your gitignore file.