#xtensa #register #peripheral #low-level #lx

nightly no-std xtensa-lx-rt

为 Xtensa LX 处理器提供低级访问

11 次重大发布

0.16.0 2023 年 8 月 28 日
0.15.0 2023 年 2 月 10 日
0.14.0 2022 年 12 月 2 日
0.13.0 2022 年 7 月 20 日
0.5.0 2020 年 9 月 19 日

1856嵌入式开发

Download history 3426/week @ 2024-04-05 4172/week @ 2024-04-12 3483/week @ 2024-04-19 3761/week @ 2024-04-26 2676/week @ 2024-05-03 2639/week @ 2024-05-10 3154/week @ 2024-05-17 3801/week @ 2024-05-24 3013/week @ 2024-05-31 2398/week @ 2024-06-07 3020/week @ 2024-06-14 2944/week @ 2024-06-21 3209/week @ 2024-06-28 3000/week @ 2024-07-05 4023/week @ 2024-07-12 3439/week @ 2024-07-19

14,278 每月下载量
23 个软件包中使用了 (4 直接)

MIT/Apache

545KB
17K SLoC

C 15K SLoC // 0.0% comments Rust 2K SLoC // 0.0% comments Alex 112 SLoC

xtensa-lx-rt

Crates.io docs.rs Crates.io Matrix

为 Xtensa LX 处理器提供最小运行时/启动程序。此软件包目前支持以下 CPU

功能 支持的 CPU
esp32 ESP32 (LX6)
esp32s2 ESP32-S2 (LX7)
esp32s3 ESP32-S3 (LX7)
esp8266 ESP8266 (LX106)

构建调试版本时我遇到了链接器错误

Xtensa 只提供少量代码空间来容纳异常,当构建未优化的版本时,异常处理器的代码大小可能会超过该大小,从而导致链接器错误。要修复此问题,您应该在调试构建中始终优化此软件包。在您的项目 Cargo.toml 中添加以下内容应能解决问题。

[profile.dev.package.xtensa-lx-rt]
opt-level = 'z'

许可证

根据您选择,许可协议为以下之一

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,应按上述方式双重许可,而无需附加条款或条件。

依赖项

~0.6–1.5MB
~32K SLoC