3 个版本 (重大更改)
0.3.0 | 2019年1月24日 |
---|---|
0.2.0 | 2018年6月21日 |
0.1.0 | 2018年5月30日 |
1136 在 嵌入式开发 中
每月 下载 22 次
在 efm32gg-stk3700 中使用
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