3 个版本

0.0.2 2019 年 11 月 9 日
0.0.1 2019 年 9 月 4 日
0.0.0 2019 年 8 月 17 日

#1944嵌入式开发

Apache-2.0 OR MIT

265KB
5.5K SLoC

NXP LPC55S6x HAL 为 NXP LPC55S6x Cortex-M33 微控制器提供了一组高级接口,它安全、方便且高效。它利用 Rust 的类型系统来防止常见的错误,例如尝试使用未初始化的外设;这些错误将在编译时捕获。

LPC55S6x HAL 为这些 LPC55S6x 微控制器的功能提供了一组高级接口,它安全、方便且高效。它利用 Rust 的类型系统来防止常见的错误,例如尝试使用未初始化的外设;这些错误将在编译时捕获。

此库实现了 embedded-hal,这是一组用于抽象平台依赖项的特质,使得固件和驱动程序可以非常便携。

它还实现了 usb-device 框架。

此外,此库与 Cortex-M 实现的 RTFM 兼容,这是一个支持抢占式多任务处理的并发框架,具有最小的占用空间。

crates.io Documentation LICENSE Build Status

状态

非常多的正在进行中的工作!

当前大部分工作正常的外设

  • I2C,SPI,串行(带所有引脚)
  • USB FS 设备

接下来将是

  • 闪存(朝着 littleFS 方向)
  • CASPER(朝着更快的 salty 方向)

另请参阅低级配套库 LPC55S6x PAC

此 HAL 预期将与 cortex-m-rtfm v0.5 兼容。

文档

API 文档位于 https://docs.rs/lpc55s6x-hal

此外,make fetch-docs 下载了各种供应商提供的文档

示例

examples/的目的是展示这个库的功能。

它们运行在LPCXpresso55S69开发板上。

在板载LPCXpresso V2调试器上刷写J-Link 固件

# in one terminal
make jlink

# in another terminal
make run-example EXAMPLE=rtfm_led  # or any other example

许可

Apache-2.0MIT

部分代码直接来自LPC8xx HAL,其余来自各种STM32 HALs

依赖

~11MB
~295K SLoC