STM32L152C Discovery Board: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 91: | Zeile 91: | ||
* [http://www.mikrocontroller.net/articles/STM32 STM32-Seite auf microcontroller.net], beinhaltet auch Links zu IDEs und Anleitungen für Eclipse, GCC, etc. | * [http://www.mikrocontroller.net/articles/STM32 STM32-Seite auf microcontroller.net], beinhaltet auch Links zu IDEs und Anleitungen für Eclipse, GCC, etc. | ||
* [http://www.cs.indiana.edu/~geobrown/book.pdf Discovering the STM32 Microcontroller - Geoffrey Brown - © 2012] - ebook als Vorlesungsgrundlage der Univerity Of Indiana, basierend auf STM32F100 Controller Boards und GCC-Software-Development | * {{Anchor|GeofB2012}} - [http://www.cs.indiana.edu/~geobrown/book.pdf Discovering the STM32 Microcontroller - Geoffrey Brown - © 2012] - ebook als Vorlesungsgrundlage der Univerity Of Indiana, basierend auf STM32F100 Controller Boards und GCC-Software-Development | ||
* [[Iteadmaple]] - ein STM32F103-basierendes Arduino-Form-Factor Microcontroller Board. Der STM32F1xx ist ein Verwandter des STM32L1xx, der nicht auf Low-Power sondern auf High-Performance ausgelegt ist | * [[Iteadmaple]] - ein STM32F103-basierendes Arduino-Form-Factor Microcontroller Board. Der STM32F1xx ist ein Verwandter des STM32L1xx, der nicht auf Low-Power sondern auf High-Performance ausgelegt ist |
Version vom 17. August 2016, 20:51 Uhr
Demo- und Prototyping-Board mit
|
Ablage
- ["file://puconnas01.fritz.box\public\Hardware\STM32L1_Discovery"]
- WICHTIG: Der Pfad zur Ablage von Software-Komponenten muss kurz gehalten werden. Zumindest mit der KEIL-MDK-ARM Entwicklungsumgebung ist aufgefallen, dass manche Pfade länger als 256 Zeichen werden und dann die Compiler die Dateien nicht finden können!
Projekte
In diesen Projekten wird STM32L1 Discovery Board eingesetzt:
Einrichten der Entwicklungsumgebung
Entwicklungs-Software-Pakete
Das Ziel war, mit frei verfügbarer Entwicklungs-Software zu arbeiten, idealerweise GNU GCC.
Das Problem mit dem STL32L1-DISCO ist allerdings, dass ST keine Konfigurationen für freie Umgebungen bereitstellt. In der Dokumentation werden nur oberflächliche Informationen für 4 nicht-freie Werkzeuge gegeben:
- IAR Embedded Workbench® for ARM (EWARM) by IAR Systems
- Microcontroller Development Kit for ARM (MDK-ARM) by Keil™
- TrueSTUDIO® by Atollic
- TASKING VX-toolset for ARM® Cortex™-M by Altium™
Versuche wurden gemachtmit:
- STM32 System Workbench
- Website unter http://www.openstm32.org/
- gespeichert unter ["file://puconnas01\public\Software\Windows\OpenSTM32_STM32_System_Workbench"]
dieses Toolset beihnaltet keine Konfiguration für das STM32L151-DISCO
Zusätzlich gibt es noch:
- CooCox Software - Free/Open ARM Cortex MCU Development Tools
- Website unter http://www.coocox.org/software.html
Auch dieses Toolset hat allerdings keine vorbereitete Konfiguration für das STM32L1-DISCO, somit ist es keine Methode, um die Entwicklung damit zu beginnen.
Entwicklungs-Versuche wurden daher mit dem KEIL-Toolset begonnen:
- KEIL uVision MDK-ARM Development IDE
- Verschiedene Versionen im Vergleich: http://www2.keil.com/mdk5/selector
- Zum Test die Lite-Version ausgewählt: https://www.keil.com/demo/eval/arm.htm
- Die INstallation installiert auch einen ST-LINKv2 Treiber, der über USB das Board direkt anspricht
- Dazu muss man sich registrieren, ist erolgt mit E-mail-Adresse mailto:w.scherer@aon.at und dem übliehcn Passwort
- Die IDE wurde auf USROKONTOR unter
C:\Keil_v5
installiert - Mit "Projekt > Open" kann dann im "MDK-ARM" Zweig des Verzeichnisses der #Discovery Firmware
\\puconnas01\public\Hardware\STM32L1_Discovery\STM32L1_Discovery_Firmware\en.stsw-stm32072\STM32L-Discovery_FW_Pack\Projects\AN3413-Current_consumption_touch_sensing\MDK-ARM
- das Projekt für die Demo-Firmware geöffnet werden.
- Mit "Project > Build Target" kann die Firmware gebaut werden und mit "Flash > Download" in das Board übertragen werden. Ein RESET des Boards zeigt die Funktion
- Um die Wirksamkeit auch zu zeigen wurde in
main.c
die Begrüßungs-Nachricht in der Variable "message" von** 32L152CDISCOVERY **
auf** PUCON__DISCOVERY **
bzw von** STM32L1-DISCOVERY **
auf** PUCONL1-DISCOVERY **
ausgetauscht. Das hat funktioniert.
Hersteller-Informationen
Software-Komponenten
Discovery Firmware
- STSW-STM32072 - STM32L-DISCOVERY and 32L152CDISCOVERY firmware package beinhaltet u.a. die Software, mit der das Board ausgeliefert wird
- In PUCON abgelegt unter ["file://puconnas01\public\Hardware\STM32L1_Discovery\STM32L1_Discovery_Firmware\en.stsw-stm32072"]
Kompoenenten-Library
Siehe auch
- STM32-Seite auf microcontroller.net, beinhaltet auch Links zu IDEs und Anleitungen für Eclipse, GCC, etc.
- GeofB2012 - Discovering the STM32 Microcontroller - Geoffrey Brown - © 2012 - ebook als Vorlesungsgrundlage der Univerity Of Indiana, basierend auf STM32F100 Controller Boards und GCC-Software-Development
- Iteadmaple - ein STM32F103-basierendes Arduino-Form-Factor Microcontroller Board. Der STM32F1xx ist ein Verwandter des STM32L1xx, der nicht auf Low-Power sondern auf High-Performance ausgelegt ist