STM32 Discovery & Nucleo: Difference between revisions
m (moved STM32VL-Discovery to STM32 Discovery) |
No edit summary |
||
Line 1: | Line 1: | ||
[[File:stm32vl_discovery.jpg|100px|thumb|right|Le STM32VL-Discovery ]] |
[[File:stm32vl_discovery.jpg|100px|thumb|right|Le STM32VL-Discovery ]] |
||
[[File:stm32l-discovery.jpg|100px|thumb|right|Le STM32L-Discovery ]] |
[[File:stm32l-discovery.jpg|100px|thumb|right|Le STM32L-Discovery ]] |
||
Les cartes STM32 sont des cartes d'évaluation peu onéreuses des microcontrôleurs STM32 (ARM7 M3 Cortex). |
|||
Carte contruit autour d'un microcontrolleur STM32F100RB disposant de 128 KB Flash, 8 KB RAM |
|||
⚫ | Le chargement et le débouggage se fait au moyen du STLINK (connecteur USB). |
||
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). |
|||
Le [http://www.st.com/internet/evalboard/product/250990.jsp nouveau modèle (STM32L-DISCOVERY)] (ultra-low power) dispose en plus d'un mini afficheur LCD et d'un potentiomètre tactile. |
|||
⚫ | Le chargement (ie flashage) et le débouggage 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). |
||
==Environnement de développement== |
==Environnement de développement== |
||
Line 19: | Line 23: | ||
====MDK-ARM software==== |
====MDK-ARM software==== |
||
====IAR Embedded Workbench software==== |
====IAR Embedded Workbench software==== |
||
====Mentor Code Sourcery==== |
|||
* https://sites.google.com/site/stm32discovery/open-source-development-with-the-stm32-discovery/setting-up-eclipse-for-stm32-discovery-development |
|||
===Utilisation sous Linux=== |
===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: |
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: |
Revision as of 06:53, 10 September 2011
Les cartes STM32 sont des cartes d'évaluation peu onéreuses des microcontrôleurs STM32 (ARM7 M3 Cortex).
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). Le nouveau modèle (STM32L-DISCOVERY) (ultra-low power) dispose en plus d'un mini afficheur LCD et d'un potentiomètre tactile.
Le chargement (ie flashage) et le débouggage 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).
Environnement de développement
Une liste assez complète des outils disponibles pour cette carte [1]
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 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
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: [2]
- 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 --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 [3]
Utilisation d'un bootloader série sur le STM32: [5]
- 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: [6] [7] [8]
- C'est la meilleure solution à long terme, le projet le plus avancé est a priori celui-ci à tester --Admin 07:46, 9 August 2011 (UTC)
- Il y a aussi la possibilité d'utiliser le Bus Pirate
Il existe un utilitaire pour Linux pour charger du code sur la carte.
Misc
- FreeRT OS sur STM32 Discovery http://www.freertos.org/FreeRTOS-for-Cortex-M3-STM32-STM32F100-Discovery.html