6 个版本 (3 个重大变更)

0.4.0 2024 年 8 月 15 日
0.3.0 2024 年 8 月 15 日
0.2.0 2024 年 8 月 13 日
0.1.4 2024 年 8 月 12 日
0.1.1 2024 年 7 月 19 日

#232 in 无标准库

Download history 174/week @ 2024-07-14 24/week @ 2024-07-21 29/week @ 2024-07-28 1/week @ 2024-08-04 483/week @ 2024-08-11

每月 590 次下载
用于 bind-hal

自定义许可

3MB
37K SLoC

C 20K SLoC // 0.5% comments Rust 11K SLoC // 0.0% comments GNU Style Assembly 5.5K SLoC // 0.0% comments Python 79 SLoC // 0.3% comments Alex 25 SLoC

包含 (静态库,635KB) libpy32csdk_hal_debug.a,(静态库,305KB) libpy32csdk_hal_release.a

py32csdk-hal-sys

Crates.io

这是一个使用 PY32F0 C SDK 生成绑定的 crate。

此包由 bind-hal 使用,您可以使用 bind-hal 的 Rust API。

bind-hal - crates.io

支持的 MCU

---PY32F0xx 系列---

普悦 PY32F002A, PY32F003, PY32F030

新灵果 XL32F003*, XL32F002A*

LuaT AIR001

构建

此库默认使用预编译的静态库和预生成的绑定。

在使用调试构建时,此 crate 使用 -Og -g,而在使用发布构建时,使用 -Ofast。

如果您不想麻烦,这两个静态库已经为您准备好了!

--features=recompile

生成绑定

为了处理类型转换的宏,此库需要使用 此 Pull Request。然而,为了编译此 PR,您需要将 cmacro 的依赖项地址设置为 https://github.com/reitermarkus/cmacro-rs。您可能可以通过使用 [patch.crates-io] 或直接获取库来实现这一点。

编译

此 crate 使用 Clangcc 编译 CSDK。

新芯片

某些内容需要手动或通过脚本处理

  1. (*(uint32_t *)
  2. __HAL_RCC_xxx
  3. 中断

依赖项