13 breaking releases
0.18.0 | Jan 15, 2025 |
---|---|
0.17.2 | Nov 20, 2024 |
0.17.1 | Sep 2, 2024 |
0.16.0 | Aug 28, 2023 |
0.5.0 | Sep 19, 2020 |
#461 in Embedded development
18,580 downloads per month
Used in 26 crates
(6 directly)
80KB
2K
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
~0.8–1.4MB
~29K SLoC