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中使用
4MB
116K SLoC
LPC845 PAC
简介
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文件。
依赖项
~0.6–0.8MB
~11K SLoC