#nxp #svd2rust #lpc #arm #cortex-m

无 std lpc11xx

NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL 系列 Cortex-M0 微控制器的寄存器映射

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 中使用

MIT 许可证

2MB
57K SLoC

LPC11xx

Documentation Crates.io

使用 svd2rust 工具生成的 NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL 系列 Cortex-M0 微控制器的寄存器映射。

用户手册

该系列微控制器的完整用户手册可在 UM10398 找到,并且是本软件包的有用补充。

SVD 变更

SVD 文件似乎是从用户手册以不完善的方式生成的,大多数枚举值都出错,例如。

<name>ENABLE_THE_THRE_INTE</name>

我修复了大量这些问题,但仅针对我项目中集成的外设;随着时间的推移,可能会推送更多修复。据我所知,SVD 文件似乎是正确的,但如前所述,它在某些地方使用起来相当困难。我非常欢迎包含 SVD 修复的 pull request,无论大小如何,无论是易用的还是其他。

贡献

安装 svd2rustform 工具,并运行 generate.sh 脚本来从 SVD 文件生成软件包。同时,还会在 lib.rs 的开头添加一行,以防止 Clippy 检查软件包,因为生成的代码不适合 lint。不要手动编辑 src 文件夹中的文件或 build.rsdevice.x 文件,因为所有这些文件都是自动生成的。

依赖项

~0.8–1.1MB
~18K SLoC