14个版本
使用旧的Rust 2015
0.3.5 | 2021年1月27日 |
---|---|
0.3.4 | 2020年8月5日 |
0.3.3 | 2020年7月24日 |
0.3.0 | 2020年5月2日 |
0.1.0 | 2017年8月29日 |
1524 in 嵌入式开发
229 每月下载量
用于 4 crates
3.5MB
764 代码行
avr-mcu
实用访问AVR芯片信息。
目的
编写此库是为了供其他AVR库使用,以生成代码(如与IO相关的编译时常量)。
此crate可以在包括x86和AVR在内的所有架构上编译和运行。
lib.rs
:
关于每个AVR微控制器的信息。
设备表示
API由一组表示每个微控制器信息的类型组成。顶层类型是 Mcu
,表示单个微控制器。
检索微控制器信息
可以查找特定MCU的信息,或者一次性查找所有MCU的信息。
获取当前目标的信息
在许多情况下,我们只关心目标微控制器。
let mcu = avr_mcu::current::mcu().unwrap();
println!("Device: {}", mcu.device.name);
幕后
此crate嵌入了一组Atmel发布的“packfiles”。这些是包含此crate公开的所有信息的XML规范。
您可以在这里查看所有packfiles的列表。
构建脚本将这些packfiles持久化,作为Rust中的数据结构。
示例
for mcu in avr_mcu::microcontrollers() {
println!("Device: {}", mcu.device.name);
}