Erstes LED-Projekt mit STM-Board scheitert

Gast #5739755
Lesenswert?
• ▲
▼
Hallo,
ich versuche hier meine ersten Test-Projekt für das STM32F407 zu starten 
und bin aber noch nicht mit den grundlegenden Befehlen für die 
GPIO-Ports und der  HAL-Library vertraut und finde leider auch keine 
übersichtlichen Auflistungen.
Ich konfiguriere mit CubeMX und nutze die Atollic-Umgebung. Für mein 
erstes LED-Projekt möchte ich die blaue LED des Boards toggeln, die auf 
Pin D15 liegt. Den habe ich als Push-Pull-Output konfiguriert und habe 
die Clock-Einstellungen (genutzt wird AHB1) mit 16 MHz so gelassen wie 
sie sind...

Für das Ansteuern einer blinkenden LED habe ich im Internet folgenden 
Code für die main.c-Datei gefunden, den ich entsprechend meinem Ausgang 
angepasst habe:

while (1)
  {HAL_GPIO_TogglePin(GPIOD,GPIO_Pin_15);
   HAL_Delay(100);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

Wenn ich aber GPIO_Pin_15 wie oben eingebe, meckert mein Compiler 
"undeclard(first use in this function)".. wenn ich jedoch nur "15" 
eingebe, beanstandet er nichts! Warum ist das so?
Nichts desto trotz bekomme ich die LED auch beim fehlerlosen Kompilieren 
nicht zum Blinken!

Was hat es mit der HAL-Bibliothek auf sich und stimmt es, dass ich die 
bei Verwendung von CubeMx gar nicht zwingend brauche oder es sogar ein 
Fehler ist, sie hier einzubinden?
Gast #5739817
Lesenswert?
• ▲
▼
ich hatte ihm vorher keinen eigenen Namen über user label gegeben, da 
stand dann auch entsprechend nichts in der header-Datei. Nun habe ich 
ihn Licht genannt und es taucht

#define licht_Pin GPIO_PIN_15
#define licht_GPIO_Port GPIOD

im Header auf. Jetzt klappt es auch. Aber warum muss ich dem Pin einen 
eigenen Namen geben?
Beitrag #5741184 wurde von einem Moderator gelöscht.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.