drone-stm32
cargo install drone-stm32

drone-stm32

ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.

by drone-os

0.8.3 (see all)License:MIT/Apache-2.0
cargo install drone-stm32
Readme

drone-stm32

Documentation

Drone implementation for STM32 microcontrollers.

Installation

Instructions will be given for Debian-based Linux systems.

Install the following packages:

$ 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

Copy udev rules for ST-Link programmer to the /etc/udev/rules.d/, and run the following commands:

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

OpenOCD is required. It is recommended to install it from the source, because repository package is outdated and doesn't contain configuration for newer chips and boards.

Development

Check:

$ 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

Test:

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

Readme update:

$ cargo readme -o README.md

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

GitHub Stars

30

LAST COMMIT

1yr ago

MAINTAINERS

1

CONTRIBUTORS

2

OPEN ISSUES

0

OPEN PRs

1
VersionTagPublished
0.8.3
4yrs ago
0.8.2
4yrs ago
0.8.1
4yrs ago
0.8.0
4yrs ago
No alternatives found
No tutorials found
Add a tutorial