3 个版本
0.0.2 | 2019 年 11 月 9 日 |
---|---|
0.0.1 | 2019 年 9 月 4 日 |
0.0.0 | 2019 年 8 月 17 日 |
#1944 在 嵌入式开发
265KB
5.5K SLoC
NXP LPC55S6x HAL 为 NXP LPC55S6x Cortex-M33 微控制器提供了一组高级接口,它安全、方便且高效。它利用 Rust 的类型系统来防止常见的错误,例如尝试使用未初始化的外设;这些错误将在编译时捕获。
LPC55S6x HAL 为这些 LPC55S6x 微控制器的功能提供了一组高级接口,它安全、方便且高效。它利用 Rust 的类型系统来防止常见的错误,例如尝试使用未初始化的外设;这些错误将在编译时捕获。
此库实现了 embedded-hal
,这是一组用于抽象平台依赖项的特质,使得固件和驱动程序可以非常便携。
它还实现了 usb-device
框架。
此外,此库与 Cortex-M 实现的 RTFM 兼容,这是一个支持抢占式多任务处理的并发框架,具有最小的占用空间。
状态
非常多的正在进行中的工作!
当前大部分工作正常的外设
- I2C,SPI,串行(带所有引脚)
- USB FS 设备
接下来将是
另请参阅低级配套库 LPC55S6x PAC。
此 HAL 预期将与 cortex-m-rtfm
v0.5 兼容。
文档
API 文档位于 https://docs.rs/lpc55s6x-hal。
此外,make fetch-docs
下载了各种供应商提供的文档
- LPC55S6x 数据手册
- LPC55S6x 用户手册
- LPC55S6x 错误表
- Cortex-M33 通用用户指南(需要NXP账户)
- LPCXpresso55S69 开发板用户手册(需要NXP账户)
示例
examples/
的目的是展示这个库的功能。
它们运行在LPCXpresso55S69开发板上。
在板载LPCXpresso V2调试器上刷写J-Link 固件后
# in one terminal
make jlink
# in another terminal
make run-example EXAMPLE=rtfm_led # or any other example
许可
部分代码直接来自LPC8xx HAL,其余来自各种STM32 HALs。
依赖
~11MB
~295K SLoC