Arten und Möglichkeiten von z.B. #include?

Gast #4965608
Lesenswert?
• ▲
▼
Guten Tag,
ich arbeite mit STM32 und Eclipse(also System Workbench for STM32).

Desweiteren habe ich CubeMX und die HAL-Library in Nutzung.

Welche Arten von "externen" Quellcodes gibt es? Ich kenne z.B. die .h 
Header-Dateien aus dem HAL-Paket.

Diese binde ich unter meinen Projekt-Properties -> C/C++ Build -> Tool 
Settings -> Includes ein.

Und dann mit dem #include Befehl in meinen .c Dateien.

Ich stelle diese Fragen da ich ein Problem habe, ein STemWin Projekt in 
ein CubeMX Projekt zu integrieren. Irgendwo ist eine Lücke in meinem 
Wissen.

Ich habe ein Projekt welches von CubeMX erstellt wurde, in denen reicht 
ein einzelner #include "stm32f4xx_hal.h" Befehl und ich habe Zugriff auf 
alles von SPI bis UART usw.

Im anderen Projekt(STemWin) muss ich alles Einzeln bennen... z.B.
#include "stm32f4xx_hal.h
#include "stm32f4xx_hal_dma2d.h"
#include "stm32f4xx_hal_sdram.h"
#include "stm32f4xx_hal_sai.h"
#include "stm32f4xx_hal_sd.h"
#include "stm32f4xx_hal_i2c.h"

So konnte ich viele Fehler (unbekannte Datentypen usw. aufgrund 
fehlender Includes etc.) beheben aber es werden immer mehr und mehr... 
ich vermute ich habe irgendwo etwas falsch eingestellt :(?

Ich hoffe mir kann jemand helfen, es fällt mir schwer mein Problem zu 
beschreiben. Ich habe das STemWin Beispiel-Projekt aus dem F4 Framework 
-> 
C:\Users\Unknown\STM32Cube\Repository\STM32Cube_FW_F4_V1.14.0\Projects\S 
TM32469I-Discovery\Applications\STemWin\STemWin_SampleDemo

Und in diesem möchte ich Code der von CubeMX erstellt wurde zum Laufen 
bringen. Trotz vermeintlichem Includieren der HAL, geht das aber nicht?

Blickt jemand durch?
MfG
Gast #4965799
Lesenswert?
• ▲
▼
Ich habe gerade mal in so eine Datei aus den Weiten des Netzes geschaut.
Eine der ersten Anweisungen ist #include "stm32f4xx_hal_conf.h". Dabei 
steht _conf bestimmt für Konfiguration. Da ist bestimmt vorgesehen, dass 
Du Deinen Mikrokontroller und die benötigte Peripherie einträgst. Das 
fehlende Hochkomma am Ende der ersten Include-Zeile ist Dir bestimmt nur 
hier im Forum passiert.

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.