STM32 Discovery & Nucleo: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
Line 39: Line 39:


'''Une liste assez complète des outils disponibles pour cette carte''' [http://embeddednewbie.blogspot.com/2011/01/free-toolchains-for-stm32vldiscovery.html]
'''Une liste assez complète des outils disponibles pour cette carte''' [http://embeddednewbie.blogspot.com/2011/01/free-toolchains-for-stm32vldiscovery.html]

===Utilisation sous Linux===
==== Compilation ====

==== Support de la sonde de programmation ST-LINK v1 et v2 ====
Les cartes sont maintenant supportées par '''openocd'''.

'''Une alternative''': le logiciel [https://github.com/texane/stlink stlink]

===Utilisation sous Windows===
===Utilisation sous Windows===
====STM32 ST-LINK Utility====
====STM32 ST-LINK Utility====
Line 57: Line 66:
====Arduino IDE====
====Arduino IDE====
* https://github.com/mlu/arduino-stm32
* https://github.com/mlu/arduino-stm32

===Utilisation sous Linux===
Le STM32VL-Discovery n'est pas prévu d'origine pour fonctionner sous Linux ou Mac-os-x, néanmoins la communauté open-source commence à proposé des solutions. Il y a trois approches possibles:

'''Installation du firmware Versaloon sur le ST-Link:''' [http://www.versaloon.com/bbs/viewtopic.php?f=2&t=17&start=0]

* Permet le support sous OpenOCD (et donc le support de GDB ???)
* Ce n'est pas simple à installer pour l'instant, une approche nécessite d'accéder à connection SWD du ST-Link par soudage pour réaliser la première étape (installation du firmware Versaloon). A priori il y a '''peut-être''' une autre méthode par utilisation du DFU (Driver Firmware Update) pour mettre à jour le ST-Link (essai par DFuse non concluant pour l'instant --[[User:Admin|Admin]] 10:20, 23 January 2011 (UTC)). Il faut surveiller les mailings list sur le sujet, ces contributions sont très récentes, '''mi-janvier 2011''' [https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32VLDiscovery/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2FSTM32VLDiscovery%2FST-Link%20Linux%20Driver&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000491D59B8574F8049B5DFA3E8B21CBA51&currentviews=981]
[http://capitanio.org/mlink/index.html]

'''Utilisation d'un bootloader série sur le STM32:''' [http://code.google.com/p/stm32flash/]

*Ici on laisse de coté le ST-Link intégré du coup pas de support pour GDB et il faut cablé une liaison série

'''Support du ST-Link sous Linux:''' [https://github.com/texane/stlink] [https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32VLDiscovery/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2FSTM32VLDiscovery%2FST-Link%20Linux%20Driver&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000491D59B8574F8049B5DFA3E8B21CBA51&currentviews=981]
[http://capitanio.org/mlink/index.html]
* C'est la meilleure solution à long terme, le projet le plus avancé est a priori [https://github.com/texane/stlink celui-ci] '''à tester''' --[[User:Admin|Admin]] 07:46, 9 August 2011 (UTC)


* Il y a aussi la possibilité d'utiliser le [http://blog.willdonnelly.net/2010/10/02/serial-wire-debugging-the-stm32-via-the-bus-pirate/ Bus Pirate]


Il existe un [http://code.google.com/p/arm-utilities/wiki/STLinkDownload utilitaire pour Linux] pour charger du code sur la carte.


==Misc (ie à vérifier)==
==Misc (ie à vérifier)==

Revision as of 09:13, 13 June 2013

Le STM32VL-Discovery
Le STM32L-Discovery
Le STM32F4-Discovery

Les cartes STM32 sont des cartes d'évaluation peu onéreuses des microcontrôleurs STM32 (ARM7 M3 Cortex).


Cartes Discovery

Listées de la plus récente à plus ancienne (liste non exhaustive). On peut aussi consulter la page wikipedia pour une déscriptions plus technique de la famille [STM32 http://en.wikipedia.org/wiki/STM32].

STM32F0-DISCOVERY

La carte STM32FO-DISCOVERY est doté d'un microcontroleur STM32F0 ayant un coeur Cortex-M0 à 48 MHz (0.9 DMIPS/MHz) alimenté en 1.8V à 3.6V Vcc. Il est doté de 64 KBytes Flash et de 8 KBytes RAM. Il consomme 5µA en Stop mode, en 2µA Standby mode, 430nA Vbat mode (with only RTC running and 20 RAM registers kept alive) Une très bonne série de tutoriaux pour la prise en main de cette carte ici.

STM32L-DISCOVERY

Le nouveau modèle (STM32L-DISCOVERY) (ultra-low power STM32L152RBT6) dispose en plus d'un mini afficheur LCD détachable (occupant 28 IO), un potentiomètre tactile (prenant 3 IO) et la mesure du courant consommé (prenant 3 IO). Le processeur offre a 12-bit ADC, 2 DACs and 2 ultralow power comparators, 6 general-purpose 16-bit timers and 2 basic timers, a RTC, advanced communication interfaces (up to two I2Cs and SPIs, three USARTs and a USB), a LCD controller and a temperature sensor.

Un projet d'émulation de cette carte par le logiciel Qemu réaliser par les étudiant de Polytech Grenoble, filière RICM4, est disponible ici

STM32VL-Discovery

La carte STM32VL-Discovery est construite autour d'un microcontrôleur STM32F100RB disposant de 128 KB Flash, 8 KB RAM et de broches (pin) pour les 64 I/Os QFP permettant de réaliser des montants rapides semblables à celui de l'Arduino. Elle est alimentable en 3.3V ou 5V (notanment par le lien USB STLink).

STM32F3-DISCOVERY

STM32F303VCT6 microcontroller featuring 256 KB Flash, 48 KB RAM with L3GD20, ST MEMS motion sensor, 3-axis digital output gyroscope &LSM303DLHC, ST MEMS system-in-package featuring a 3D digital linear acceleration sensor and a 3D digital magnetic sensor http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF254044

STM32F4-DISCOVERY

La carte STM32F4-DISCOVERY est doté de 1 MB Flash et 192 KB RAM. , Il est doté de 2 MEMS 3g digital accelerometer LIS302DL et MP45DT02 omni-directional digital microphone et d'un audio DAC CS43L22 avec une prise jack 3,5 mm. Cette carte est actuellement la plus puissante de la série mais aussi la plus complexe à exploiter.

STLink

Le chargement (ie flashage) et le déboggage du programme sur la carte se fait au moyen du lien USB STLINK (connecteur USB). Un fois le programme installé, ce lien est déconnectable du reste de la carte par des cavaliers. Le lien ST-Link ne peut cependant pas être utilisé comme lien série pour que le programme flashé puisse échanger des données avec l'hôte (comme dans le cas de l'Arduino qui possède un convertisseu r USB Serial). Attention, il y a 2 versions de STLink.

Introduction générale et programmation

Un document général et didactique pour la compréhension et la programmation des STM32 Discovering the STM32 Microcontroller

Environnement de développement

A completer

Une liste assez complète des outils disponibles pour cette carte [1]

Utilisation sous Linux

Compilation

Support de la sonde de programmation ST-LINK v1 et v2

Les cartes sont maintenant supportées par openocd.

Une alternative: le logiciel stlink

Utilisation sous Windows

STM32 ST-LINK Utility

Utilitaire (GUI et Command Line Interface) sous Windows pour utiliser le STLink avec les STM8 et STM32.

Attolic Studio

Attolic TrueStudio debuggant STM32VL-Discovery

Attolic TrueStudio est un IDE Eclipse pour le développement ARM et le chargement et débuggage au travers du STLINK. Une version non payante et limité est disponible pour développer/débugger avec le STM32.

MDK-ARM software

IAR Embedded Workbench software

Mentor Code Sourcery

Arduino IDE

Misc (ie à vérifier)

Liens