Eclipse windows.h wird nicht gefunden

OP #5224979
Hallo zusammen,

ich bin dabei den VL53L0X Entfernungsmesser mit meinem 
STM32L476RG-Nucleo zu verbinden. In den API zu dem Sensor, die es bei ST 
gibt wird windows.h inkludiert. Jedoch findet Eclipse diese Datei nicht. 
Kann ich das irgendwie umgehen, oder wo finde ich das?

Vielen Dank für die Hilfe.
Gast #5235127
Stefan U. schrieb:
> https://www.microsoft.com/en-us/download/details.aspx?id=8279

Wenn es etwas aktueller sein darf:
https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk

Jonas L. schrieb:
> und was mache ich wenn ich das installiert habe?

Deinem Eclipse bzw. dem darunter liegenden Compiler mitteilen wohin Du 
das installiert hast.

Wie Du allerdings ein MS-Windows auf Deinem Nucleo installiert bekommst 
kann ich Dir auch nicht sagen.
Gast #5235150
Ich denke, es sollte erst mal geklärt werden was eigentlich gemacht 
werden soll.

Soll die Auswertung auf dem Nucleo erfolgen, oder das Nucleo nur als 
Interface für das PC Programm dienen?
Beitrag #5235154 wurde von einem Moderator gelöscht.
Gast #5235183
Rufus Τ. F. schrieb:
> Sinnvoll kann es jedenfalls nicht sein, daß auf einem µC so eine Datei
> benötigt wird.

Wahrscheinlich versucht er was davon zu übersetzen:
"Several examples (running on the PC) showing how to use API to perform 
ranging measurements with Nucleo F401 and VL53L0X expansion boards."

Ob Eclipse dafür allerdings die richtige Umgebung ist? Da müßte dann ja 
wenigstens auch noch MinGW o.ä. installiert sein und das bringt meines 
Wissens auch seine eigene windows.h mit. Ich glaube aber kaum daß ST die 
Beispiele für MinGW programmiert, dann wohl eher für VisualStudio 
(welches das obige SDK gleich mit bringt und auch korrekt einbindet).

Leider kann man den Krempel bei ST nur mit Anmeldung runterladen, sonst 
könnte man da ja mal reinschauen.
OP #5235761
pegel schrieb:
> Ich denke, es sollte erst mal geklärt werden was eigentlich gemacht
> werden soll.
>
> Soll die Auswertung auf dem Nucleo erfolgen, oder das Nucleo nur als
> Interface für das PC Programm dienen?

Die Dateien sollen vom Nucleo mit einem Zeitstempel versehen und an den 
PC übertragen, wo sind in Matlab dargestellt werden.
Gast #5235772
Das bedeutet also, dass das Nucleo die Arbeit machen darf und dann die 
fertigen Daten seriell übergibt.

Hast du dir dazu das oben erwähnte X-CUBE-53L0A1 angesehen?
Gast #5236695
Ich habe mal zum Spaß die 4 Beispiele aus:

X-CUBE-53L0A1/STM32CubeExpansion_VL53L0X_V1.2.0/Projects

unter Linux compiliert. Keine Probleme.
Da kommt keine windows.h drin vor.
OP #5237634
pegel schrieb:
> Das bedeutet, du bist immer noch in den PC Beispielen.
>
> Die Dateien für das Ausführen auf dem Nucleo befinden sich in:
> STM32CubeExpansion_VL53L0X_V1.2.0

Jetzt hab ich sie auch gefunden.
Jetzt ist ein Problem gelöst. Das erzeugt aber andere...
Wenn ich die Bibliothek in das Projekt einfüge gibt es Komplikationen in 
der HAL-Bibliothek, wen ich sie wieder raus nehme geht alles.
Gast #5237723
Welche Bibliothek hast du wo eingefügt? Zeuge doch mal die relevanten 
Dateien (mit Inhalt) und die Fehlermeldung.

Ist das denn so schwer, ein Problem klar zu beschreiben?

Wofür haben wir Computer, mit denen man wunderbar Texte und Bilder 
(fast) nach belieben kopieren kann? Ganz dumme machen wenigstens Fotos 
vom Bildschirm mit ihrem Smartphone. Das wäre immer noch besser als 
deine Taktik, gar nichts zu liefern.
OP #5237730
Stefan U. schrieb:
> Welche Bibliothek hast du wo eingefügt? Zeuge doch mal die relevanten
> Dateien (mit Inhalt) und die Fehlermeldung.
>
> Ist das denn so schwer, ein Problem klar zu beschreiben?
>
> Wofür haben wir Computer, mit denen man wunderbar Texte und Bilder
> (fast) nach belieben kopieren kann? Ganz dumme machen wenigstens Fotos
> vom Bildschirm mit ihrem Smartphone. Das wäre immer noch besser als
> deine Taktik, gar nichts zu liefern.

In der Datei stm32l4xx_hal_def.h wird der HAL_StatusTypeDef definiert 
8siehe Bild Fehler 2), wenn ich den Ordner BSP aus dem X-CUBE-53L0A1 zu 
den Drivers in mein bestehendes Projekt einfüge kommt die Fehlermeldung 
"unknown type name 'HAL_StatusTypeDef'"(siehe Bild Fehler 1). Wenn ich 
den Ordenr BSP wieder aus den Drivern entferne läuft alles normal.


Da ich jetzt aber versuche das in X-CUBE-53L0A1 enthaltene Beispiel zum 
laufen zu bekommen ist dieser Fehler momentan eher nebensächlich.
#5237768
Wenn du nicht einmal die unveränderten Beispiele von ST compilieren 
kannst, wurden bereits bei der Installation grobe Fehler gemacht.
Die funktionieren nämlich -korrekte Installation vorausgesetzt- ohne 
jede Änderung.

Klingt, als würde das STM32-Repository nicht innerhalb des 
workspace-Path von Eclipse liegen.

Solche planlosen Experimente wie du sie hier demonstrierst, werden dich 
ganz sicher nicht weiter bringen.
OP #5237778
Harry L. schrieb:
> Wenn du nicht einmal die unveränderten Beispiele von ST compilieren
> kannst, wurden bereits bei der Installation grobe Fehler gemacht.
> Die funktionieren nämlich -korrekte Installation vorausgesetzt- ohne
> jede Änderung.

Das ist ja nicht ein unverändertes Beispiel, sondern mein eigenes 
Projekt, an dem ich seit 2 Monaten arbeite.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 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.