#async #stm32 #cortex-m #arm

no-std async-stm32f1xx

STM32F1xx系列微控制器上的异步编程抽象

4个版本 (2个破坏性更新)

0.3.0 2020年12月15日
0.2.1 2020年6月8日
0.2.0 2020年6月8日
0.1.0 2020年6月5日

#1115 in 嵌入式开发

MIT/Apache

21KB
314

Continuous integration Version Documentation License

async-stm32f1xx

STM32F1xx系列微控制器上的异步编程抽象。

本项目提供了基于futures-rs的抽象,用于使用stm32f1xx-hal的外设进行异步编程。它最初是为了将async-on-embedded的示例移植到Blue Pill (STM32F103C8T6)作为学士论文的一部分而开始的。该库不依赖于任何特定的执行器,但示例使用了async-embedded运行时。

需求

您的rustc需要包含rust-lang/rust#69033,因此您需要至少Rust nightly-2020-03-22或Rust 1.44。

您的Rust工具链需要支持thumbv7m-none-eabi目标

$ rustup target add thumbv7m-none-eabi

示例

大多数async-on-embedded的示例已成功移植到此项目。

需求

调整到您的硬件

此存储库中包含的内存区域信息与Blue Pill (STM32F103C8T6)相匹配。您可能需要根据您的硬件进行调整。更多信息请参阅cortex-m-quickstart

运行

您可以通过cargo运行示例

$ cargo run --example <NAME> [--release]

许可协议

本项目可按您的选择使用以下任一许可协议

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义的,有意提交给async-stm32f1xx的贡献,应如上双授权,不附加任何其他条款或条件。

依赖项

约19MB
约531K SLoC