1个不稳定版本
0.1.0 | 2022年9月23日 |
---|
#61 in #api-access
32MB
760K SLoC
atsam3x
此crate提供访问ATSAM3X外设的自自动生成的API。该API使用包含大量类型安全支持的修补版svd文件,通过svd2rust生成。有关更多信息,请参阅主仓库。
有关完整详情,请参阅文档。
用法
此crate支持的每个设备都由功能门控制,以便您只需编译想要的设备。要使用,在您的Cargo.toml中
[dependencies.atsam3x]
version = "0.1.0"
features = ["atsam3x4c"]
默认启用rt
功能,并带来对cortex-m-rt
的支持。要禁用,在Cargo.toml
中指定default-features = false
。
在您的代码中
use atsam3x::atsam3x4c;
let mut peripherals = atsam3x4c::Peripherals::take().unwrap();
let gpioa = &peripherals.GPIOA;
gpioa.odr.modify(|_, w| w.odr0().set_bit());
有关自动生成的API的完整详情,请参阅:https://docs.rs/svd2rust/0.25.0/svd2rust/#peripheral-api
支持的设备
模块 | 设备 | 链接 |
---|---|---|
atsam3x4c | ATSAM3X4CA-CU, ATSAM3X4CA-AUR, ATSAM3X4CA-AU | 数据手册, microchip.com |
atsam3x4e | ATSAM3X4EA-CU, ATSAM3X4EA-AU | 数据手册, microchip.com |
atsam3x8c | ATSAM3X8CA-CU, ATSAM3X8CA-AU | 数据手册, microchip.com |
atsam3x8e | ATSAM3X8EA-CU, ATSAM3X8EA-AU | 数据手册, microchip.com |