7个不稳定版本

使用旧的Rust 2015

0.8.3 2018年8月27日
0.8.2 2018年6月20日
0.8.0 2018年4月30日
0.4.0 2017年9月15日
0.2.0 2017年9月8日

#11 in #微控制器


用于 3 crates

MIT/Apache

620KB
21K SLoC

drone-stm32

文档

Drone 的STM32微控制器实现。

安装

将为基于Debian的Linux系统提供说明。

安装以下软件包

$ sudo apt-get install build-essential cmake libusb-1.0-0 libusb-1.0-0-dev \
  pandoc gcc-arm-none-eabi gdb-arm-none-eabi qemu-system-arm qemu-user

udev规则复制到/etc/udev/rules.d/,并运行以下命令

$ sudo udevadm control --reload-rules
$ sudo udevadm trigger

需要OpenOCD。建议从源代码安装它,因为仓库包已过时,且不包含对新芯片和板子的配置。

开发

检查

$ RUSTC_WRAPPER=./clippy-wrapper.sh cargo check --all --exclude drone-stm32
$ RUSTC_WRAPPER=./clippy-wrapper.sh xargo check \
  --target "thumbv7m-none-eabi" -p drone-stm32

测试

$ RUSTC_WRAPPER=./rustc-wrapper.sh cargo test --all --exclude drone-stm32
$ RUSTC_WRAPPER=./rustc-wrapper.sh cargo drone test -p drone-stm32

更新README

$ cargo readme -o README.md

许可证

根据您的选择,许可如下

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的您有意提交给作品的所有贡献,均将如上双重许可,不附加任何额外条款或条件。

依赖

~7MB
~140K SLoC