Difference between revisions of "Tutoriel STM32-F0-Discovery 2013"

From air
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
= Information pratiques =
 
= Information pratiques =
* Date: 31/01/13
+
* Date: '''31/01/13'''
* Horaire: 14h00-17h00
+
* Horaire: '''14h00-17h00'''
* Présentation Amphi X
+
* Présentation: '''Amphi 101'''
* Tutoriel : Salles Z et Y
+
* Tutoriel : '''Salles 257 et 253'''
   
* Carte utlisée et prétée: [[STM32 Discovery | STM32-F0-Discovery]]
+
* Carte utlisée et '''prétée''': [[STM32 Discovery | STM32-F0-Discovery]]
   
 
== '''A préparer avant le tutoriel'''==
 
== '''A préparer avant le tutoriel'''==
 
* Pour tout le monde: '''amener un cable USB ‘type A to mini-B’'''
 
* Pour tout le monde: '''amener un cable USB ‘type A to mini-B’'''
* Pour les gens sous '''windows''' installer l'environnement [http://www.iar.com/en/Service-Center/Downloads/ IAR ARM 6.50v] (il y a 2 versions les sont utilisables).
+
* Pour les gens sous '''Windows''' installer l'environnement [http://www.iar.com/en/Service-Center/Downloads/ IAR ARM 6.50v] (il y a 2 versions les sont utilisables).
  +
* Pour les gens sous '''linux''': mettre en place ce patron de compilation: [https://github.com/szczys/stm32f0-discovery-basic-template 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)
 
  +
*Sous '''Linux et Macosx (à vérifier)''' :
  +
  +
'''IMPORTANT''' cette partie n'est pas supportée par les personnes des STM, elle est proposée par Olivier Richard @ imag fr (sous-entendu pour les aventuriers du système)
  +
  +
'''1) Installer''' la suite logicielle de compilation '''[http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/lite/?cmpid=7108&lite=arm&target_os=EABI&target_arch=ARM&returnURL=https%253A%252F%252Fsourcery.mentor.com%252FGNUToolchain%252Frelease1592%253Flite%253Darm%2526cmpid%253D7108 Sourcery] de Mentor Graphic. '''
  +
  +
'''2) 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 devrait suffir (''' Vérifier la version openocd , option -v''').
  +
 
'''3) Installer''' ce patron de compilation: [https://github.com/szczys/stm32f0-discovery-basic-template stm32f0-discovery-basic-template], faire
  +
  +
wget https://github.com/szczys/stm32f0-discovery-basic-template/archive/master.zip
  +
unzip master.zip
  +
cd stm32f0-discovery-basic-template-master
  +
  +
'''4) Lire le README.md'''
  +
  +
'''5)''' Compilation de l'exemple src/main.c, dans stm32f0-discovery-basic-template-master faire:
  +
  +
make
  +
  +
'''6)''' Chargement dans la mémoire flash du STM32F0
  +
  +
make program
  +
  +
  +
Pour le debug on chip voir [http://hackaday.com/2012/09/27/beginners-look-at-on-chip-debugging/ beginners-look-at-on-chip-debugging]
   
 
== Divers ==
 
== Divers ==
* Installer une chaine de compilation ARM sous Linux et Macosx (pas encore tester --[[User:Admin|Admin]] 22:20, 18 January 2013 (UTC))
+
* Installer une chaine de compilation ARM sous Linux et Macosx: [https://github.com/ehntoo/summon-arm-toolchain summon-arm-toolchain] (pas encore tester --[[User:Admin|Admin]] 22:20, 18 January 2013 (UTC))
[https://github.com/ehntoo/summon-arm-toolchain]
 
 
* [http://spin.atomicobject.com/2013/01/18/stm32f4-discovery-toolchain-mac-os-x/ STM32F4 Discovery Toolchain for Mac OS X] (devrait aussi fonctionner sous Linux --[[User:Admin|Admin]] 22:20, 18 January 2013 (UTC))
 
* [http://spin.atomicobject.com/2013/01/18/stm32f4-discovery-toolchain-mac-os-x/ STM32F4 Discovery Toolchain for Mac OS X] (devrait aussi fonctionner sous Linux --[[User:Admin|Admin]] 22:20, 18 January 2013 (UTC))

Latest revision as of 16:21, 30 January 2013

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).


  • Sous Linux et Macosx (à vérifier) :

IMPORTANT cette partie n'est pas supportée par les personnes des STM, elle est proposée par Olivier Richard @ imag fr (sous-entendu pour les aventuriers du système)

1) Installer la suite logicielle de compilation Sourcery de Mentor Graphic.

2) 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 devrait suffir ( Vérifier la version openocd , option -v).

3) 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
 cd stm32f0-discovery-basic-template-master

4) Lire le README.md

5) Compilation de l'exemple src/main.c, dans stm32f0-discovery-basic-template-master faire:

 make

6) Chargement dans la mémoire flash du STM32F0

 make program


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

Divers