10 个版本 (5 个破坏性更新)
0.10.0 | 2022 年 10 月 2 日 |
---|---|
0.9.0 | 2021 年 2 月 26 日 |
0.8.2 | 2020 年 9 月 21 日 |
0.8.1 | 2020 年 8 月 21 日 |
0.5.0 | 2019 年 10 月 12 日 |
#3 in #lpc
87 每月下载量
430KB
7K SLoC
LPC8xx HAL
简介
NXP LPC800 系列微控制器的硬件抽象层 (HAL),使用 Rust 编程语言编写。目前支持 LPC82x 和 LPC845。LPC8xx HAL 为 LPC800 微控制器的功能提供高级接口,既安全又方便,且效率高。
LPC8xx HAL 利用 Rust 的类型系统来防止常见的错误。例如尝试使用未正确初始化的外设,或尝试将冲突的功能分配给同一引脚,都会导致编译时错误。
此crate是embedded-hal的实现。请考虑是否可以通过依赖embedded-hal而不是此库来使您的代码平台无关。
状态
LPC82x HAL 仍在积极开发中。它缺少许多外设的 API,且现有的 API 大多不完整。
您需要当前缺少的功能吗?请提出问题!
预计现有的 API 将在未来发生重大变化。API 稳定性不保证,这意味着未来的版本可能与使用当前版本的代码不兼容。
使用
要将LPC8xx HAL包含到您的项目中,请将以下内容添加到您的 Cargo.toml
[dependencies]
lpc8xx-hal = "0.9"
如果您想在应用程序中使用LPC8xx HAL(而不是作为库),则需要设置一些其他内容。请参阅API参考以获取详细信息。
要运行此存储库中的示例之一,如果您使用的是LPC845-BRK板,请根据以下命令进行适配
cargo embed lpc845 --example gpio_delay --features 845-rt
或者,如果您使用的是LPCXpresso824-MAX板,请根据以下命令进行适配
cargo embed lpc82x --example gpio_delay --features 82x-rt
文档
API参考应包含您使用此库所需的所有信息。如果您认为有任何遗漏,请提出问题。
对于此crate未涵盖的功能,您可能需要回退到lpc82x-pac
/lpc845-pac
。如有必要,请参阅它们各自的文档。
支持的MCU的权威信息可在NXP的用户手册中找到。
需要的帮助
您熟悉LPC8xx系列吗?我们需要您的帮助,即使您不使用LPC8xx HAL。一些设计问题需要熟悉硬件及其使用方式的反馈。请查看问题跟踪器上的需要的帮助标签。
您想为LPC8xx HAL做出贡献吗?问题跟踪器上有一系列良好的初次贡献问题。如果您对任何内容不确定,请查看我们关于如何贡献的文档,或者直接提问!
许可证
本项目是开源软件,根据零条款BSD许可证(0BSD,简称)许可。这基本上意味着您可以无任何限制地使用该软件,但不能追究作者的任何责任。
有关详细信息,请参阅LICENSE。
依赖关系
~1–10MB
~119K SLoC