STM32 HAL Driver

Gast #4903756
Hallo,

ich bin neu in der STM32 Welt und versuche mich an einem STM32L053R8.
Ich habe mir von der ST Homepage die Cube Lib geladen und versuche sie 
zu verwenden. Ganz einfach wollte ich beginnen mit dem GPIO-Toggle 
Beispiel. Ich verwende übrigens IAR Embedded Workbench. Wenn ich das 
fertige Beispielprogramm lade funktioniert alles einwandfrei. Compile 
ohne error und debug auch problemlos.
Das wollte ich also einmal selbst ausprobieren. Mein vorgehen:

Neuen Ordner erstellen und Cube/Drivers reinkopieren
Neues leeres Projekt erstellen
Optionen -> Device "ST STM32L053R8" aus der Liste wählen
   -> C/C++ Compiler -> Preprozessor -> includes:
           $PROJ_DIR$\
           $PROJ_DIR$\CMSIS\Device\ST\STM32L0xx\Include
           $PROJ_DIR$\CMSIS\Include
           $PROJ_DIR$\STM32L0xx_HAL_Driver\Inc
        defines:
           STM32L053xx
           USE_HAL_DRIVER
   -> Debugger -> Setup -> ST-Link
   -> Debugger -> Download -> Verify download + Use flash loaders
   -> ST-Link -> Interface -> SWD
   -> Linker -> stm32l053xx_flash.icf auswählen
Sourcen einbinden wie in Bild 1
main.c und main.h wie im Beispiel erstellen/kopieren

Wenn ich dann Make anklicke bekomme ich 34 errors:
Error[Pe020]: identifier "FLASH_PECR_FIX" is undefined 
...\stm32l0xx_hal_flash_ex.c 789
Error[Pe020]: identifier "FLASH_OPTR_RDPROT" is undefined 
...\stm32l0xx_hal_flash_ex.c 840
.........................
Error[Pe020]: identifier "RCC_ICSCR_MSITRIM_Pos" is undefined 
...\stm32l0xx_hal_rcc.c 306
Error[Pe020]: identifier "RCC_ICSCR_MSIRANGE_Pos" is undefined 
...\stm32l0xx_hal_rcc.c 506
.........................
Error[Pe020]: identifier "RCC_CFGR_PLLMUL_Pos" is undefined 
...\stm32l0xx_hal_rcc_ex.c 479
Error[Pe020]: identifier "RCC_CFGR_PLLDIV_Pos" is undefined 
...\stm32l0xx_hal_rcc_ex.c 480
.........................

Kann mir jemand erklären was ich falsch mache?
Angehängte Dateien:
Gast
Mach ne Volltextsuche auf die Sachen, die angeblich nicht definiert 
sind. Guck Dir bei deren Definition an, ob da ifdefs vorstehen, die 
nicht aktiv sind.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.