mercredi 13 mars 2013

Cortex M4 - Premiers Pas avec des outils Opensource

Je suis parti à la découverte des micros Cortex M4 lors de l'achat d'une carte de démonstration STM32F3 discovery pour une dizaine d'euros.

Cette "demo board" embarque plusieurs choses très intéressantes, notamment, un MCU STM32F303VCT6 32 bits Cortex M4, un ST-LINK v2 (outil de programmation et de debug), un Gyroscope, Un compas avec un accéléromètre, plusieurs leds et boutons et deux connecteurs mini USB. Bref, tout pour commencer à s’amuser.




Un programme de démonstration tourne déjà sur la carte et permet de s'amuser avec les différents composants (Chenillard, gyroscope et accéléromètre avec la roue de Leds).

Après lecture de la documentation téléchargeable sur le site de ST microelectronics. J'ai fait particulièrement attention aux différents outils de développement proposés avec la carte. 4 choix possibles :


Vous l'aurez compris, j'ai choisi la cinquième option. Elle consiste à utiliser des outils Open source pour toute la chaîne de développement.

Ce premier post sur le cortex M4 va consister à montrer les différents outils nécessaires au développement, à la programmation et au débogage.

  • Création d'une chaîne de compilation croisée GNU custom pour le micro.
  • Création d'un Template de compilation (Makefile, etc ...).
  • Utilisation et comparaison avec une chaîne de compilation croisée GNU téléchargeable.
  • Installation et utilisation de l'outil de programmation sous linux (non-officiel) et sous windows (officiel)
  • Installation et utilisation de l'outil OpenOCD pour le débogage.