#avr #pin #constants #mcu #io

avr-mcu

为所有AVR微控制器提供实用结构

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 嵌入式开发

Download history 85/week @ 2024-03-11 87/week @ 2024-03-18 68/week @ 2024-03-25 113/week @ 2024-04-01 59/week @ 2024-04-08 72/week @ 2024-04-15 88/week @ 2024-04-22 86/week @ 2024-04-29 49/week @ 2024-05-06 54/week @ 2024-05-13 70/week @ 2024-05-20 48/week @ 2024-05-27 62/week @ 2024-06-03 45/week @ 2024-06-10 59/week @ 2024-06-17 56/week @ 2024-06-24

229 每月下载量
用于 4 crates

MIT 许可证

3.5MB
764 代码行

avr-mcu

Crates.io Build Status license

实用访问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);
}

依赖项