#register #peripheral #avr #low-level #arduino #atmega #high-speed

nightly no-std atmega32u4

对ATmega32U4寄存器的低级别访问

4个版本

使用旧版Rust 2015

0.1.3 2018年10月1日
0.1.2 2018年9月26日
0.1.1 2018年9月21日
0.1.0 2018年9月21日

#13 in #high-speed


2 个crate 使用

MIT/Apache

690KB
27K SLoC

ATmega32U4 docs.rs

对ATmega32U4寄存器的低级别访问。有关更详细的信息,请参阅ATmega32U4数据手册。

已实现的外设

此crate尚未完成,许多外设的支持仍然缺失。以下已实现

  • PORTB: 数字IO
  • PORTC: 数字IO
  • PORTD: 数字IO
  • PORTE: 数字IO
  • PORTF: 数字IO
  • TIMER0: 带PWM的8位定时器/计数器0
  • TIMER1: 16位定时器/计数器1
  • TIMER3: 16位定时器/计数器3
  • TIMER4: 10位高速定时器/计数器4
  • EXT_INT: 外部中断
  • USB: USB控制器

如果缺少您需要的外设支持,请提出问题或自行实现并提交pull request ;)

生成此crate

此crate使用svd2rust构建。然而,由于没有ATmega32U4的svd文件,使用Python脚本生成svd文件。请查看gen-svd.pysvd/peripheral.py

外设可以用toml格式指定,这应该使得添加新外设更容易。使用现有外设作为参考(例如:svd/timer0.svd)。

要执行构建,请运行build.sh

许可证

许可如下

由您自行决定。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将如上所述双重授权,不附加任何额外条款或条件。

依赖项