Tutoriel STM32-F0-Discovery 2013

From air
Revision as of 15:49, 30 January 2013 by Admin (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Information pratiques

  • Date: 31/01/13
  • Horaire: 14h00-17h00
  • Présentation: Amphi 101
  • Tutoriel : Salles 257 et 253

A préparer avant le tutoriel

  • Pour tout le monde: amener un cable USB ‘type A to mini-B’
  • Pour les gens sous windows installer l'environnement IAR ARM 6.50v (il y a 2 versions les sont utilisables).
  • Installation d'un chaîne de compilation et d'outils de programmation-debugger


    • Sous linux et distribution :
  1. Installer la suite logicielle de compilation Sourcery de Mentor Graphic.

1) Installer openocd version minimal 0.6 :

 wget http://sourceforge.net/projects/openocd/files/openocd/0.6.1/openocd-0.6.1.zip
 unzip openocd-0.6.1.zip
 cd openocd-0.6.1
 ./configure --prefix=/usr --enable-maintainer-mode --enable-stlink
 make
 sudo make install

Note 1: Pour la compilation d'OpenOCD

 sudo apt-get install libusb-dev libftdi-dev


Note 2: Si vous êtes sous Debian Unstable: un sudo apt-get install openocd suffira ( Vérifier la version openocd , option -v).


2) Installer ce patron de compilation: stm32f0-discovery-basic-template, faire

 wget https://github.com/szczys/stm32f0-discovery-basic-template/archive/master.zip
 unzip master.zip

3) Lire le README.md dans

  • Sous macosx faire :
 sudo port install arm-none-eabi-gcc arm-none-eabi-gdb openocd

Attention la version d'Openocd doit être > 0.7

Pour le debug on chip voir beginners-look-at-on-chip-debugging

  • Pour ceux qui sont sous linux: mettre en place ce patron de compilation: stm32f0-discovery-basic-template (contactez Olivier Richard @ imag . fr si vous rencontrez un problème.
  • Pour les gens sous Macosx, utilisez un machine virtuelle avec support de l'USB ou adapter la possibilité précédente (sûrement plus délicat à mettre en place)

Divers