5 个版本
0.2.0 | 2019 年 9 月 3 日 |
---|---|
0.1.4 | 2019 年 7 月 28 日 |
0.1.2 | 2019 年 7 月 25 日 |
0.1.1 | 2019 年 7 月 24 日 |
0.1.0 | 2019 年 7 月 24 日 |
#1081 in 嵌入式开发
在 lpc11xx-async-hal 中使用
2MB
57K SLoC
LPC11xx
使用 svd2rust
工具生成的 NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL 系列 Cortex-M0 微控制器的寄存器映射。
用户手册
该系列微控制器的完整用户手册可在 UM10398 找到,并且是本软件包的有用补充。
SVD 变更
SVD 文件似乎是从用户手册以不完善的方式生成的,大多数枚举值都出错,例如。
<name>ENABLE_THE_THRE_INTE</name>
我修复了大量这些问题,但仅针对我项目中集成的外设;随着时间的推移,可能会推送更多修复。据我所知,SVD 文件似乎是正确的,但如前所述,它在某些地方使用起来相当困难。我非常欢迎包含 SVD 修复的 pull request,无论大小如何,无论是易用的还是其他。
贡献
安装 svd2rust
和 form
工具,并运行 generate.sh
脚本来从 SVD 文件生成软件包。同时,还会在 lib.rs
的开头添加一行,以防止 Clippy 检查软件包,因为生成的代码不适合 lint。不要手动编辑 src
文件夹中的文件或 build.rs
和 device.x
文件,因为所有这些文件都是自动生成的。
依赖项
~0.8–1.1MB
~18K SLoC