Chibios
Kleines Echtzeitbetriebssystem welches auch auf unsere ST32-Discovery läuft [1].
GNU ARM Embedded Toolchain
Diese Anleitung wurde unter Ubuntu 12.04 LTS getestet. Beschreibung für weitere Betriebssyteme
sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded sudo apt-get update sudo apt-get install gcc-arm-none-eabi
Flashtool
Mit dem OpenOcd Projekt kann man binarys auf das Discovery-Board flashen und diesen debuggen.
Die folgenden Abhängigkeiten sind aufzulösen
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml
git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd cd openocd ./bootstrap mkdir -p $HOME/opt ./configure --enable-maintainer-mode --disable-option-checking --disable-werror --prefix=${PREFIX} --enable-dummy --enable-usb_blaster_libftdi --enable-ep93xx --enable-at91rm9200 --enable-presto_libftdi --enable-usbprog --enable-jlink --enable-vsllink --enable-rlink --enable-stlink --enable-arm-jtag-ew --prefix=$HOME/opt make sudo make install
Umgebungsvariablen anpassen
echo "export PATH=$PATH:$HOME/opt/bin" >> $HOME/.bashrc
Kleiner Test der Umgebung
git clone https://github.com/mabl/ChibiOS.git cd ChibiOS/demos/
Nun in unser Board wechseln:
cd ARMCM4-STM32F407-DISCOVERY/
Das OS bauen
make
Runterladen
sudo st-flash write build/ch.bin 0x8000000
Wenn der Download fehlschlägt, einfach das Board kurz vom Strom trennen. Oder anders gesagt: Machs nochmal