#api-access #cortex-m #svd2rust

无std atsam3x

ATSAM3X设备的设备支持包

1个不稳定版本

0.1.0 2022年9月23日

#61 in #api-access

MIT/Apache

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

依赖项