16 breaking releases
Uses new Rust 2024
| 0.21.0 | Oct 13, 2025 |
|---|---|
| 0.20.0 | Jul 16, 2025 |
| 0.19.0 | Jun 3, 2025 |
| 0.18.0 | Jan 15, 2025 |
| 0.5.0 | Sep 19, 2020 |
#2806 in Embedded development
39,117 downloads per month
Used in 50 crates
(7 directly)
170KB
3.5K
SLoC
xtensa-lx-rt
Minimal runtime/startup for Xtensa LX processors. This crate currently supports the following CPU's:
| Feature | Supported CPUs |
|---|---|
esp32 |
ESP32 (LX6) |
esp32s2 |
ESP32-S2 (LX7) |
esp32s3 |
ESP32-S3 (LX7) |
I get linker errors when I build for debug
Xtensa only provides a small code space for exceptions to fit inside, when building an unoptimized build the code size of a exception handler may exceed that size, causing a linker error. To fix this, you should always optimize this crate, even in debug builds. Adding the following to your projects Cargo.toml should do the trick.
[profile.dev.package.xtensa-lx-rt]
opt-level = 'z'
Minimum Supported Rust Version (MSRV)
This crate is guaranteed to compile when using the latest stable Rust version at the time of the crate's release. It might compile with older versions, but that may change in any new release, including patches.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~320–760KB
~17K SLoC