18个版本 (11个重大更改)
0.18.0 | 2021年11月14日 |
---|---|
0.17.1 | 2020年8月30日 |
0.17.0 | 2020年6月27日 |
0.16.0 | 2020年2月2日 |
0.10.1 | 2018年12月25日 |
#1567 在 嵌入式开发
每月下载量623次
用于 4 crate
190KB
4.5K SLoC
stm32f0xx-hal
stm32f0xx-hal 包含对STMicro STM32F0xx系列微控制器外设访问API的硬件抽象。
此crate通过一个更通用的版本替换了 stm32f042-hal,适用于更多系列。这个crate的目的是忽略那些MCU上各种外设之间微小的差异,以便为同一系列中的所有芯片编写HAL,而不必为每个型号复制粘贴crate。
此crate依赖于Adam Greig的出色的 stm32f0 crate来提供适当的寄存器定义,并实现了 embedded-hal 特性的部分集合。其中一些实现是从Jorge Aparicio的 stm32f103xx-hal crate中不恰当地改编的。
欢迎对此crate进行合作,同样欢迎pull request!
支持配置
- stm32f030 (stm32f030x4, stm32f030x6, stm32f030x8, stm32f030xc)
- stm32f031
- stm32f038
- stm32f042
- stm32f048
- stm32f051
- stm32f058
- stm32f070 (stm32f070x6, stm32f070xb)
- stm32f071
- stm32f072
- stm32f078
- stm32f091
- stm32f098
入门指南
examples
文件夹包含几个示例程序。要编译它们,必须指定目标设备作为cargo功能
$ cargo build --features=stm32f030
要将stm32f0xx-hal作为独立项目的依赖项使用,必须在 Cargo.toml
文件中指定目标设备功能
[dependencies]
cortex-m = "0.7"
cortex-m-rt = "0.7"
stm32f0xx-hal = { version = "0.18", features = ["stm32f030"]}
如果您不熟悉使用Rust进行嵌入式开发,有许多出色的资源可以帮助您。
最低支持的Rust版本
支持的最小Rust版本是最新稳定版。较旧版本可能可以编译,尤其是在您的应用程序未使用某些功能时。
更新日志
请参阅 CHANGELOG.md。
许可证
0-Clause BSD许可证,更多详情请见 LICENSE-0BSD.txt。
依赖项
约13MB
约371K SLoC