#nxp #arm #svd2rust

无std lpc845-pac

NXP LPC845系列ARM Cortex-M0+微控制器的低级寄存器映射

5个版本 (3个重大更新)

0.4.1 2021年9月23日
0.4.0 2021年4月24日
0.3.0 2019年11月6日
0.2.0 2019年10月11日
0.1.0 2019年3月23日

553嵌入式开发

每月38次下载
lpc8xx-hal中使用

0BSD 许可证

4MB
116K SLoC

LPC845 PAC crates.io Documentation Build Status

简介

ARM Cortex-M0+微控制器NXP LPC845系列的低级寄存器映射,使用Rust编写。该代码由ARM提供的[SVD文件]自动生成,使用svd2rust

该crate的目的是为使用Rust编写的嵌入式程序或库提供对LPC845 MCU完整功能访问。

使用

将此添加到您的Cargo.toml文件的[dependencies]部分以将rust-lpc845包含在您的Cargo项目中

lpc845-pac = "0.2"

此crate包括一个可选的rt功能,可以通过添加以下内容来激活它

lpc845-pac = { version = "0.2", features = ["rt"] }

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

文档

有关API的详细信息,请参阅API参考

由于此crate中的所有代码都是通过svd2rust自动生成的,因此请参阅svd2rust文档以获取有关API如何工作的更多一般信息。

此外,LPC845用户手册包含有关如何使用微控制器的详细文档。

状态

此软件包已完整并积极维护,但并非所有部分都已经过测试。到目前为止的经验表明,原始SVD文件存在很多问题。很可能会存在尚未发现的错误。如果您发现任何问题,请提交一个issue。已知问题已在GitHub上跟踪。

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

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

许可证

此项目是开源软件,根据零条款BSD许可证(简称0BSD)授权。这基本上意味着您可以使用此软件进行任何操作,没有任何限制,但不能将作者对问题负责。

请参阅LICENSE获取详细信息。

SVD文件

您可以通过nxp sdk构建器或通过现成的keil包(只需将其解压缩为zip文件)获取svd文件。

Braun Robotics支持

依赖项

~0.6–0.8MB
~11K SLoC