Skip to content

f-bro/stm32f7-discovery

This branch is 418 commits behind embed-rs/stm32f7-discovery:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

95ad172 · Aug 9, 2017
Nov 11, 2016
Aug 3, 2017
Aug 9, 2017
Jan 31, 2017
May 2, 2017
May 30, 2017
Aug 3, 2017
Aug 3, 2017
Apr 2, 2017
Jun 8, 2017
Jun 20, 2017
Mar 23, 2017
Mar 23, 2017
Jan 10, 2017
Mar 14, 2017
May 30, 2017
Jun 8, 2017

Repository files navigation

Setup

  1. install stlink
    • arch: sudo pacman -S stlink
    • general linux
      • install libusb-dev 1.0
      • install cmake
      • install a C-Compiler (sorry)
      • git clone https://github.com/texane/stlink.git && cd stlink && make release && cd build/Release && sudo make install
    • mac os: brew install stlink
    • windows: unzip stlink-1.3.1-win32.zip
  2. install arm cross compilers
    • arch: sudo pacman -S arm-none-eabi-gcc arm-none-eabi-gdb
    • debian/ubuntu: sudo apt-get install gcc-arm-none-eabi gdb-arm-none-eabi
    • macOS: brew tap osx-cross/arm && brew install arm-gcc-bin
    • windows:
  3. install a nightly compiler
    • rustup update nightly
  4. dowload the rust source code
    • if your rustup does not have the component subcommand: rustup self update
    • rustup component add rust-src --toolchain nightly
  5. install xargo
    • rustup run nightly cargo install xargo
    • NOTE: do not run this command in the stm32f7_discovery folder, you will get errors about the compiler not finding the standard library
  6. get the demo code
    • git clone https://github.com/embed-rs/stm32f7-discovery.git

Compiling

  1. cd stm32f7_discovery
  2. rustup override set nightly
  3. xargo build
  4. have patience, the first time you run xargo build, the core library and various others need to be built.
  5. open another terminal and run st-util (win: st-util.exe is located in stlink-1.3.1-win32\bin, which was unziped for setup)
  6. go back to your first terminal
  7. run sh gdb.sh (run gdb.bat for win)
  8. (optional) run semihosting-enable to enable semihosting support
  9. The code has now been flashed and is ready to run. Type c (for continue) and observe your controller.

Generate Documentation

cargo doc --open --target x86_64-unknown-linux-gnu

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 95.5%
  • Python 3.1%
  • Other 1.4%