STM32L152C Discovery Board: Unterschied zwischen den Versionen

Aus PUCONwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
| {{ServerImage|STM32L152C-DISCO.JPG}}
| {{ServerImage|STM32L152C-DISCO.JPG}}
| Demo- und Prototyping-Board mit
| Demo- und Prototyping-Board mit
* ARM Cortex-M3 STM32L152RCT6 embedded Processor von [http://www.st.com/ ST microsystems]
* ARM Cortex-M3 [http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32l1-series/stm32l151-152/stm32l152rc.html STM32L152RCT6] embedded Processor von [http://www.st.com/ ST microsystems]
** extremely low power modes
** extremely low power modes
** built-in LCD controller
** built-in LCD controller

Version vom 15. August 2016, 20:54 Uhr

Demo- und Prototyping-Board mit
  • ARM Cortex-M3 STM32L152RCT6 embedded Processor von ST microsystems
    • extremely low power modes
    • built-in LCD controller
  • 6-digit LCD
  • ST-LINK/V2 Flash programmer

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!

Projekte

In diesen Projekten wird STM32L1 Discovery Board eingesetzt:

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