#nxp #hardware-abstraction-layer #abstraction-layer #lpc #lpc82x #lpc845

no-std lpc8xx-hal

NXP LPC800 系列ARM Cortex-M0+微控制器的硬件抽象层 (HAL)

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

Download history 46/week @ 2024-03-31 4/week @ 2024-06-30 83/week @ 2024-07-07

87 每月下载量

0BSD 许可证

430KB
7K SLoC

LPC8xx HAL crates.io Documentation Build Status

简介

NXP LPC800 系列微控制器的硬件抽象层 (HAL),使用 Rust 编程语言编写。目前支持 LPC82xLPC845。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

Braun Embedded支持

依赖关系

~1–10MB
~119K SLoC