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

无 std py32f0xx-hal

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

1个不稳定版本

0.0.1 2023年6月10日

#33#hardware-abstraction

0BSD 许可证

165KB
3.5K SLoC

py32f0xx-hal

此仓库由 stm32f0xx-hal 调整而来

目前仅支持PY32f030(py32f002axx, py32f003xx 和 py32f030xx 的外设相同,因此可以使用此hal控制所有这些芯片)

注意:功能尚未完全测试,您需对此仓库的使用中出现的任何问题负责。

Continuous integration Crates.io docs.rs

py32f0xx-hal 包含了在puyasemi PY32F0xx系列微控制器的外设访问API之上的硬件抽象。

欢迎对此crate进行合作,以及提交pull请求!

支持的配置

  • py32f030 (py32f030x4, py32f030x6, py32f030x8, py32f030xc)

py32f002axx 和 py32f003xx 由于外设相同而得到支持

入门指南

examples 文件夹包含几个示例程序。要编译它们,必须指定目标设备作为 cargo feature

$ cargo build --features=py32f030k16t

要将py32f0xx-hal作为独立项目的依赖项使用,必须在 Cargo.toml 文件中指定目标设备功能

[dependencies]
cortex-m = "0.7.7"
cortex-m-rt = "0.7.3"
py32f0xx-hal = { version = "0.0.1", features = ["py32f030k16t"]}

如果您不熟悉使用 Rust 进行嵌入式开发,有许多资源可以帮助您。

最低支持的 Rust 版本

最低支持的 Rust 版本是最新稳定版本。旧版本可能可以编译,尤其是当您的应用程序未使用某些功能时。

变更日志

CHANGELOG.md.

许可证

0-Clause BSD 许可证,更多详情见 LICENSE-0BSD.txt.

依赖项

~6.5MB
~148K SLoC