STM32L152C Discovery Board: Unterschied zwischen den Versionen

Aus PUCONwiki
Zur Navigation springen Zur Suche springen
Zeile 7: Zeile 7:


== Einrichten der Entwicklungsumgebung ==
== Einrichten der Entwicklungsumgebung ==
=== Software-Komponenten ===
==== Discovery Firmware ====
* [http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansions/stsw-stm32072.html STSW-STM32072 - STM32L-DISCOVERY and 32L152CDISCOVERY firmware package] beinhaltet u.a. die Software, mit der das Board ausgeliefert wird
*: In {{PUCON}} abgelegt unter {{UncFile|puconnas01\public\Hardware\STM32L1_Discovery\STM32L1_Discovery_Firmware\en.stsw-stm32072}}
=== Entwicklungs-Software-Pakete ===
Das Ziel war, mit frei verfügbarer Entwicklungs-Software zu arbeiten.
Das Problem mit dem STL32L1-DISCO ist allerdings, dass ST keine Konfigurationen für freie Umgebungen bereitstellt. In der Dokumentation werdennur 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
* STM32 System Workbench
*: Website unter http://www.openstm32.org/
*: Website unter http://www.openstm32.org/
*: gespeichert unter {{UncFile|puconnas01\public\Software\Windows\OpenSTM32_STM32_System_Workbench}}
*: gespeichert unter {{UncFile|puconnas01\public\Software\Windows\OpenSTM32_STM32_System_Workbench}}
dieses Toolset beihnaltet keine Konfiguration fpr das STM32L151-DISCO
Zusätzlich gibt es noch:
* CooCox Software - Free/Open ARM Cortex MCU Development Tools
* CooCox Software - Free/Open ARM Cortex MCU Development Tools
*: Website unter http://www.coocox.org/software.html  
*: 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 uauf USROKONTOR unter C:\Keil_v5 installiert
** Mit "Projekt > Open" kann dann im "MDK-ARM" Zweig des Verzeichnisses der [[#Discovery Firmware]]
**: <code>\\puconnas01\public\Hardware\STM32L1_Discovery\STM32L1_Discovery_Firmware\en.stsw-stm32072\STM32L-Discovery_FW_Pack\Projects\AN3413-Current_consumption_touch_sensing\MDK-ARM</code>
**: 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 <code>main.c</code> die Begrüßungs-Nachricht in der Variable "message" von <code>** 32L152CDISCOVERY  **</code> auf <code>** PUCON__DISCOVERY  **</code> bzw von <code>** STM32L1-DISCOVERY **</code> auf <code>** PUCONL1-DISCOVERY **</code> ausgetauscht. Das hat funktioniert.


== Hersteller-Informationen ==
== Hersteller-Informationen ==

Version vom 15. August 2016, 11:03 Uhr

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 Pafe länger als 256 Zeichen werden und dann die Compiler die Dateien nicht finden können!

Einrichten der Entwicklungsumgebung

Software-Komponenten

Discovery Firmware

Entwicklungs-Software-Pakete

Das Ziel war, mit frei verfügbarer Entwicklungs-Software zu arbeiten.

Das Problem mit dem STL32L1-DISCO ist allerdings, dass ST keine Konfigurationen für freie Umgebungen bereitstellt. In der Dokumentation werdennur 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 fpr das STM32L151-DISCO

Zusätzlich gibt es noch:

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 uauf 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

Siehe auch