#hal #hardware-abstraction #cortex-m #arm #stm32f0xx

无需std stm32f0xx-hal

STM32F0系列微控制器的外设访问API

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嵌入式开发

Download history 238/week @ 2024-03-13 232/week @ 2024-03-20 217/week @ 2024-03-27 303/week @ 2024-04-03 221/week @ 2024-04-10 237/week @ 2024-04-17 201/week @ 2024-04-24 100/week @ 2024-05-01 169/week @ 2024-05-08 171/week @ 2024-05-15 249/week @ 2024-05-22 262/week @ 2024-05-29 188/week @ 2024-06-05 144/week @ 2024-06-12 163/week @ 2024-06-19 90/week @ 2024-06-26

每月下载量623次
用于 4 crate

0BSD 许可证

190KB
4.5K SLoC

stm32f0xx-hal

Continuous integration Crates.io docs.rs

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