Difference between revisions of "Tutoriel STM32-F0-Discovery 2013"
(7 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 |
+ | * Présentation: '''Amphi 101''' |
− | * Tutoriel : Salles |
+ | * 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 ''' |
+ | * 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). |
− | * Installation d'un chaîne de compilation et d'outils de programmation-debugger |
||
− | **Sous linux et distribution à base Debian faire : |
||
− | sudo apt-get install arm-none-eabi-gcc arm-none-eabi-gdb openocd |
||
− | :* Sous macosx faire : |
||
− | sudo port install arm-none-eabi-gcc arm-none-eabi-gdb openocd |
||
+ | *Sous '''Linux et Macosx (à vérifier)''' : |
||
⚫ | |||
+ | |||
− | * 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) |
||
+ | '''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'''). |
||
+ | |||
⚫ | |||
+ | |||
+ | 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 == |
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
- Carte utlisée et prétée: STM32-F0-Discovery
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
- Installer une chaine de compilation ARM sous Linux et Macosx: summon-arm-toolchain (pas encore tester --Admin 22:20, 18 January 2013 (UTC))
- STM32F4 Discovery Toolchain for Mac OS X (devrait aussi fonctionner sous Linux --Admin 22:20, 18 January 2013 (UTC))