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 嵌入式开发
21KB
314 行
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