Chibios: Unterschied zwischen den Versionen

Aus C3MAWiki
 
Zeile 40: Zeile 40:
  make
  make
=== Runterladen ===
=== Runterladen ===
  sudo st-flash write build/ch.bin 0x8000000
  sudo ~/opt/bin/openocd -f interface/stlink-v2.cfg -c "set WORKAREASIZE 0x2000" -f target/stm32f4x_stlink.cfg -c "program build/ch.elf verify reset"
Wenn der Download fehlschlägt, einfach das Board kurz vom Strom trennen.
Oder anders gesagt: '''Machs nochmal'''

Aktuelle Version vom 10. Juni 2014, 18:40 Uhr


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

Documentation Source

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 ~/opt/bin/openocd -f interface/stlink-v2.cfg -c "set WORKAREASIZE 0x2000" -f target/stm32f4x_stlink.cfg -c "program build/ch.elf verify reset"