#hal #arm #cortex-m #stm32g4xx #hardware-abstraction

no-std stm32g4xx-hal

STM32G4系列微控制器的外设访问API

2个版本

0.0.1 2023年4月18日
0.0.0 2019年5月31日

#31#hardware-abstraction


用于 oled_async

MIT/Apache

500KB
12K SLoC

stm32g4xx-hal

🚧 开发中

stm32g4xx-hal 包含了对STMicro STM32G4系列微控制器的多设备硬件抽象,位于外设访问API之上。MCU的选择通过功能门完成,通常由板级支持crate指定。

使用方法

此crate最终将包含stm32g4系列中多个微控制器的支持。您想要为哪个特定微控制器构建,必须通过功能指定,例如 stm32g431

目前支持的配置包括

  • stm32g431
  • stm32g441
  • stm32g491
  • stm32g473
  • stm32g483
  • stm32g474
  • stm32g484

构建示例

如果您正在为开发或运行示例而独立编译此crate,请在命令行上指定您的微控制器。例如

cargo build --example blinky --features stm32g473

运行示例

可以使用 cargo run 命令构建和运行示例。必须提供所需的任何功能,然后是芯片名称。

cargo run --example usb_serial --features stm32g473 --features usb_fs --release -- --chip STM32G473RETx

可以通过运行以下命令找到由probe-rs支持的芯片列表

probe-run --list-chips

有关更多信息,请参阅probe-run的文档。

作为依赖项使用

当将此crate作为项目中的依赖项使用时,可以在Cargo.toml定义中指定微控制器。

[dependencies]
stm32g4xx-hal = "0.0.0"

文档

文档可在docs.rs找到。

许可

根据您的选择,受以下任一许可协议的许可

贡献

除非您明确声明,否则根据Apache-2.0许可协议,您提交给包含在此作品中的任何有意贡献都应如上所述双重许可,不得附加任何额外条款或条件。

依赖项

~49MB
~1.5M SLoC