2个版本
0.0.1 | 2023年4月18日 |
---|---|
0.0.0 | 2019年5月31日 |
#31 在 #hardware-abstraction
用于 oled_async
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 License,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可协议,您提交给包含在此作品中的任何有意贡献都应如上所述双重许可,不得附加任何额外条款或条件。
依赖项
~49MB
~1.5M SLoC