#nxp #svd2rust #arm

no-std lpc54606-pac

NXP LPC54606 系列 ARM Cortex-M4 微控制器的低级寄存器映射

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2020年4月22日

979嵌入式开发

0BSD 许可证

8.5MB
257K SLoC

LPC54606 PAC crates.io Documentation Build Status

简介

本库为 ARM Cortex-M4 微控制器 NXP LPC54606 系列的低级寄存器映射,使用 Rust 编写。代码自动从该目录下的 SVD 文件生成,使用 svd2rust

该库的目的是为使用 Rust 编写的嵌入式程序或库提供对 LPC54606 微控制器完整功能的支持。

用法

将以下内容添加到您的 Cargo.toml 文件的 [dependencies] 部分,以将 LPC54606 PAC 包含到您的 Cargo 项目中:

lpc54606-pac = "0.1"

此库包含一个可选的 rt 功能,可以通过添加以下内容来激活:

lpc54606-pac = { version = "0.1", features = ["rt"] }

rt 功能包含 cortex-m-rt 库,并提供可覆盖的中断处理程序。有关详细信息,请参阅 svd2rust 文档

文档

有关 API 的具体信息,请查看 API 参考文档

该库中的所有代码都是自动由 svd2rust 生成的,因此请查看 svd2rust 文档 获取有关 API 工作方式的更多信息。

此外,LPC546xx 用户手册(可通过 NXP 网站获取)包含有关如何与微控制器一起工作的详细文档。

状态

本软件包已完整且积极维护,但并非所有部分都已经过测试。迄今为止的经验表明,原始的SVD文件存在不少问题。很可能还存在未被发现的错误。如果您发现任何问题,请提交问题。已知问题在GitHub上跟踪

我们从SVD文件继承的另一个问题是,一些寄存器和字段名称非常奇怪。这些名称似乎是从可读性文档生成的,意味着它们有时看起来像是截断的句子。

到目前为止,API的稳定性没有保证。这意味着我们保留在升级时更改API的权利,这可能会破坏现有程序。

许可证

本项目是开源软件,根据零条款BSD许可证(0BSD,简称)许可。这基本上意味着您可以无限制地使用软件,但不能因问题而追究作者的责任。

有关完整详细信息,请参阅LICENSE.md

Braun Embedded支持

依赖项

~0.8–1.1MB
~18K SLoC