#stm32 #gpio #micro-controller #api #embedded #generated #svd2rust

no-std stm32f0x2

STM32F0x2 微控制器的API(使用svd2rust生成)

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2017年10月11日

#43 in #micro-controller

Apache-2.0

9MB
262K SLoC

Rust API for the STM32F0 micro controller

Build Status

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