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 使用
690KB
27K SLoC
ATmega32U4
对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.py
和svd/peripheral.py
。
外设可以用toml格式指定,这应该使得添加新外设更容易。使用现有外设作为参考(例如:svd/timer0.svd
)。
要执行构建,请运行build.sh
。
许可证
许可如下
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您自行决定。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将如上所述双重授权,不附加任何额外条款或条件。