#drone #stm32 #proc-macro #procedural #system

macro drone-stm32-macros

STM32微控制器的Drone。过程宏。

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日

#106 in #drone


4 个crate中使用 (via drone-stm32)

MIT/Apache

19KB
525

drone-stm32

文档

STM32微控制器的Drone实现。

安装

将针对基于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

将ST-Link编程器的 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

更新说明

$ cargo readme -o README.md

许可

许可协议为以下之一

任选其一。

贡献

除非您明确说明,否则任何有意提交以包含在作品中的贡献,如Apache-2.0许可证中定义的,应按上述方式双重许可,而无需附加条款或条件。

依赖关系

~5MB
~102K SLoC