#cortex-m #arm #stm32 #no-std

sys no-std libopencm3_sys

Rust 对 libopencm3 库的 Cortex-M 微控制器的绑定。目前仅支持 STM32F1,接受分叉和贡献以减轻这种限制。

2 个版本

使用旧的 Rust 2015

0.0.3 2018年7月17日
0.0.2 2018年7月17日
0.0.1 2018年7月17日

106#stm32

LGPL-3.0-or-later

1MB
20K SLoC

C 16K SLoC // 0.5% comments Perl 3K SLoC // 0.1% comments Python 407 SLoC // 0.3% comments GNU Style Assembly 138 SLoC // 0.2% comments Forge Config 63 SLoC // 0.3% comments Rust 62 SLoC // 0.2% comments Shell 12 SLoC // 0.7% comments

libopencm3_sys

这是一个包含对 libopencm3 库的 Rust 绑定的项目,libopencm3 是用于 ARM Cortex-M3 微控制器和一些其他 Cortex-M 微控制器的固件库。

libopencm3 可在 https://github.com/libopencm3/libopencm3 获取。

状态

这些绑定目前仅提供属于 STM32F1系列微控制器的函数。

构建脚本和 wrapper.h 需要更改以适应其他微控制器--分叉可以很容易做到这一点,直到我弄清楚如何在单个存储库中完成。

libopencm3

libopencm3 本身似乎正在变动。

使用方法

由于我还没有弄清楚如何使用,所以我还没有任何使用示例。

许可证

此存储库遵循与 libopencm3 相同的 LGPL-3 许可证。

此存储库包含一些从 Rust std 库改编的代码--在注明的地方,该代码与原始 Rust std 库具有相同的许可证。

贡献

欢迎贡献。

无运行时依赖

~0–2MB
~38K SLoC