Table of Contents

Summmon-arm-toolchain, libopencm and stlink

For the stm32f4 we have to do a cross-compilation, the cross-compiler that we used is summon-arm-toolchain.

Installing summon-arm-toolchain

  cd local/src/
  git clone https://github.com/esden/summon-arm-toolchain.git # or --> git clone git://github.com/esden/summon-arm-toolchain.git
  sudo apt-get install flex libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo build-essential libftdi-dev
  unset LIBRARY_PATH; unset LD_LIBRARY_PATH; unset CFLAGS; unset LDFLAGS; unset CPATH;   
  cd ~/local/src/summon-arm-toolchain 
  ./summon-arm-toolchain

We also used a library called libopencm3

   cd local/src
   git clone git://github.com/libopencm3/libopencm3.git
   nano ~/.bashrc
  ${HOME}/sat/bin:
  cd ~
  . .bashrc
  cd local/src/libopencm3/
  make

Stlink is going to be use to flash our program

  cd ~/local/src
  git clone git://github.com/texane/stlink.git
  cd stlink
  ./autogen.sh
  ./configure --prefix=${HOME}/local/DIR/stlink
  make
  make install
  cd ~/local/DIR
  xstow stlink
      
 sudo cp 49-stlinkv1.rules /etc/udev/rules.d/
 sudo cp 49-stlinkv2.rules /etc/udev/rules.d/

Example

  cd ~/local/src/libopencm3/examples/stm32/f4/stm32f4-discovery/fancyblink
  make clean
  make
  st-flash erase #this might not be necessary
  st-flash write fancyblink.bin 0x8000000

Touch the reset button… and now we can see the fancyblink

INDEX