1 个不稳定版本
0.0.1 | 2023年6月10日 |
---|
#12 in #py32
在py32f0xx-hal中使用
5MB
130K SLoC
py32f0
此crate提供了一个用于访问PY32F0外设的自动生成API。API使用带有大量类型安全支持的修补svd文件的svd2rust生成。有关更多信息,请参阅主仓库。
有关详细信息,请参阅文档。
用法
此crate支持的每个设备都后面都有一个特性门,这样你就可以只编译你想要的设备。要使用,在Cargo.toml中
[dependencies.py32f0]
version = "0.0.1"
features = ["py32f002a"]
默认启用了rt
特性,并带来了对cortex-m-rt
的支持。要禁用,请在Cargo.toml
中指定default-features = false
。
在你的代码中
use py32f0::py32f002a;
let mut peripherals = py32f002a::Peripherals::take().unwrap();
let gpioa = &peripherals.GPIOA;
gpioa.odr.modify(|_, w| w.odr0().set_bit());
有关自动生成API的完整详细信息,请参阅:https://docs.rs/svd2rust/0.28.0/svd2rust/#peripheral-api
支持的设备
模块 | 设备 | 链接 |
---|---|---|
py32f00x | PY32F002A, PY32F003 | PY32 mcu文档,puyasemi.com |
py32f0x0 | PY32F030 | PY32 mcu文档,puyasemi.com |
依赖关系
~0.6–0.9MB
~11K SLoC