4 个版本

使用旧的Rust 2015

0.8.3 2018年8月27日
0.8.2 2018年6月20日
0.8.1 2018年6月11日
0.8.0 2018年4月30日

#70#bare-metal


4 个crate中使用 (通过 drone-stm32)

MIT/Apache

13KB
329

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许可证的定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~3.5–5.5MB
~110K SLoC