1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2017年10月11日 |
---|
#43 in #micro-controller
9MB
262K SLoC
Rust API for the STM32F0 micro controller
API由两个主要crate组成
- stm32f0x2 是通过 svd2rust 生成的原始API
- stm32f0_hal 是支持GPIO、LED、UART等的高级API
安装
首先您需要设置环境以交叉编译armv6。您可以在这里找到针对Win/Mac/Linux的良好说明。
然后您可以直接从根目录使用 xargo build --target thumbv6m-none-eabi
构建两个工作空间。
警告:由于一些最近的API中断,您应该使用2017年12月25日的nightly版本!我们很快就会解决这个问题。
用法
您可以在 stm32f0_hal/examples 文件夹中找到示例。它们可以直接构建。
例如,要构建 blinky 示例: xargo build --target thumbv6m-none-eabi --example blinky
.
您可以使用 xargo doc
生成完整的API文档。
故障排除
Xargo版本
如果您遇到以下错误: error: no matching version = 0.0.0 found for package compiler_builtins (由sysroot)
确保将您的xargo版本降级到0.3.8: cargo install xargo --vers 0.3.8 -f
依赖关系
~510KB