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)
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,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则您有意提交的任何贡献,根据Apache-2.0许可证的定义,应如上所述双重许可,不附加任何额外条款或条件。
依赖关系
~3.5–5.5MB
~110K SLoC