#efm32 #arm #cortex-m #embedded-hal-impl #efm32gg

no-std efm32gg-hal

适用于 EFM32GG (EFM32 Giant Gecko) 系列微控制器的 HAL

3 个版本 (重大更改)

0.3.0 2019年1月24日
0.2.0 2018年6月21日
0.1.0 2018年5月30日

1136嵌入式开发

每月 下载 22
efm32gg-stk3700 中使用

MIT/Apache

51KB
814

efm32gg-hal

这是针对 embedded-hal API 的各种 Silicon Labs 设备的实现,这些设备围绕着 EFM32 Giant Gecko

目前,支持 EFM32GG (Giant Gecko) 和 EFR32xG1 (Mighty、Blue 和 Flex Gecko 的原始配置)。添加芯片系列可能从将设备添加为“像那个其他设备一样工作”(适用于大约 2016 年之前发布的几乎所有 EFM32 设备)到“某些功能不再支持并需要解决方法”(例如,当位带访问对于寄存器上的原子操作成为强制要求时)。从长远来看,可以预期将涵盖供应商的 emlib C 库支持的设备。

名称 "efm32gg-hal" 来自第一个支持设备,并将保持不变,直到作者找到一个可以作为 "EFM32、EFR32 和任何其他具有兼容外围设备的芯片" 的稳定标识符的术语。

实际使用的芯片通过名称如 "chip-efm32gg" 或 "chip-efr32x1" 的功能进行选择;选择一个外部 crate 以加载为 "寄存器",并将适当的依赖项添加到通常由 svd2rust 创建的 crate。

实现状态

这是一个非常不成熟的应用软件。到目前为止,只有 GPIO 引脚在 HAL 的 digital 接口中进行了描述。

使用方法

请参阅 EFM32GG-STK3700 板 crate 中的示例。

许可证

此软件根据您的选择受 Apache 许可证MIT 许可证 的许可。通过向此项目贡献,您将您的贡献许可给相同的双重许可条款,除非贡献本身另有说明。

依赖关系

~0.8–5.5MB
~180K SLoC