赞
踩
这个开源项目是为STM32系列微控制器提供安全API的一系列Rust设备支持库。通过利用svd2rust,它为各种STM32家族提供了单独的Crates,并以特性门控模块的形式集成每一种设备。这些库被亲切地称为"Peripheral Access Crates"(PACs),确保了与硬件交互的安全性和高效性。
STM32 Peripheral Access Crates项目覆盖了STM32广泛的微控制器家族,包括但不限于STM32C0、STM32F0、STM32H7等。每个家族的库都包含了所有相关设备的注册表和字段,尽管并非每一个都经过硬件验证,但它们提供了完整的API接口。
该项目基于svd2rust
工具,该工具有助于将原始SVD文件转换为Rust代码,提供面向对象的接口来访问微控制器的外设。此外,社区成员贡献了一系列补丁,修复制造商提供的原始SVD文件中的错误和不一致性。生成的库不仅易于理解,而且方便在Rust编程环境中使用。
Cargo.toml
配置,即可在项目中导入和使用特定型号的STM32库。要使用这些库,只需在你的Cargo.toml
中添加依赖,例如stm32f4
库,然后就可以通过Peripherals::take()
方法访问STM32F405的外设。为了跟踪最新的更新,你可以直接从夜间仓库拉取最新代码。
加入STM32的Rust世界,体验更安全、更高效的嵌入式开发。无论你是新手还是经验丰富的开发者,这个项目都会为你带来全新的挑战和机会。让我们一起探索吧!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。