4个版本
0.1.3 | 2023年6月18日 |
---|---|
0.1.2 | 2023年1月3日 |
0.1.1 | 2021年9月29日 |
0.1.0 | 2021年8月15日 |
#1597 in 嵌入式开发
9,348 每月下载量
在 19 个Crates中使用 (9 直接使用)
31KB
155 行
ral-registers
此crate包含一个使用宏来读取、修改和写入寄存器字段的MMIO抽象。
例如,可以使用以下方法更新寄存器上的几个字段(而不改变其他字段)
// Modify some fields on GPIOA.MODER without changing others.
modify_reg!(gpio, GPIOA, MODER, MODER1: Input, MODER2: Output, MODER3: Input);
// Check a condition on a field.
while read_reg!(gpio, GPIOA, IDR, IDR3 == High) {}
// Read and write the entire register word value.
let port = read_reg!(gpio, GPIOA, IDR);
write_reg!(gpio, GPIOA, port);
此crate包含最初用stm32ral编写的寄存器代码,提取出来以方便在其他项目中使用。
许可证
许可协议为以下两种之一
- Apache许可证2.0版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则任何旨在包含在作品中并由你提交的故意贡献,根据Apache-2.0许可证的定义,将按照上述双重许可,不附加任何额外条款或条件。