#svd #register #map #generator #micro-controller

no-std bin+lib svd2rust

从 SVD 文件生成 Rust 寄存器映射(结构体

67 个版本

0.33.4 2024 年 6 月 16 日
0.33.1 2024 年 4 月 21 日
0.33.0 2024 年 3 月 31 日
0.31.3 2023 年 12 月 25 日
0.1.2 2016 年 11 月 27 日

177嵌入式开发

Download history 354/week @ 2024-04-27 479/week @ 2024-05-04 485/week @ 2024-05-11 320/week @ 2024-05-18 294/week @ 2024-05-25 164/week @ 2024-06-01 445/week @ 2024-06-08 560/week @ 2024-06-15 462/week @ 2024-06-22 292/week @ 2024-06-29 264/week @ 2024-07-06 294/week @ 2024-07-13 262/week @ 2024-07-20 284/week @ 2024-07-27 281/week @ 2024-08-03 247/week @ 2024-08-10

每月 1,120 次下载
用于 4 crates

MIT/Apache

270KB
5.5K SLoC

GitHub top language Minimum Supported Rust Version crates.io crates.io Released API docs Crates.io dependency status Continuous integration

svd2rust

从 SVD 文件生成 Rust 寄存器映射(结构体

本项目由 工具团队 开发和维护。

文档

最低支持的 Rust 版本 (MSRV)

生成的代码在稳定 Rust 1.65.0 及以上版本上保证可以编译。

如果您在 1.65.0 及以上版本的任何稳定版本上遇到编译错误,请提交一个问题。

本地测试

svd2rust-regress 是一个用于对 svd2rust 进行回归测试更改的帮助程序。该工具可以在本地使用,在提交 PR 之前检查对 svd2rust 的修改。

有关如何使用此工具的信息,请参阅 svd2rust-regress README

许可证

根据以下任一许可证授权

由您选择。

贡献

除非您明确说明,否则您提交的任何旨在包含在本作品中的贡献,如 Apache-2.0 许可证中定义的,将根据上述条款双授权,没有任何额外的条款或条件。

行为准则

本 crate 的贡献根据 Rust 行为准则 组织,该 crate 的维护者、工具团队 承诺将介入维护该行为准则。

依赖关系

~4.5–7MB
~156K SLoC