#embedded-hal #gd32 #no-std #hardware-abstraction-layer

no-std gd32-hal

GD32微控制器的硬件抽象层

1个不稳定版本

0.0.1 2022年3月16日

#7 in #gd32

MIT 许可证

79KB
1.5K SLoC

GD32-HAL

此仓库是从https://github.com/David-OConnor/stm32-hal 分支而来,并移植到GD32系列微控制器。因此,您应首先阅读stm32-hal的Readme文件。

此库提供了对GD32外设的高级访问。

关于此仓库

在我设置此仓库时,我发现有两个不同风格的STM32 HAL-Impl crate。

  • 一个是较旧的按系列分 crate 的风格,针对不同的STM32系列有不同的 crate,如 stm32f0xx-halstm32f1xx-halstm32f3xx-hal 等。令我惊讶的是,尽管这些 crate 实现了在 embedded-hal 项目中定义的 traits,但实现细节和其他超出 embedded-hal 的 API 差异很大。

  • 另一个是更年轻的集成 crate,如 stm32-hal

由于集成版本

  • api 更易于学习
  • 更容易从一种设备移植到另一种设备
  • 源代码更易于阅读,因此更容易让其他人进行贡献

此仓库是从 stm32-hal 项目而不是 stm32f3xx-hal 项目分叉的。

欢迎所有类型的贡献,因为单凭我一个人的力量是不够的。现在,我只将一些基本外设移植过来,并且仅针对GD32F303系列。

您可以在 stm32-hal 项目中找到贡献指南

依赖项

~2–3.5MB
~84K SLoC