ich arbeite derzeit an einem Projekt, bei dem ich die STM32Cube-Plattform in Verbindung mit PlatformIO verwende. Mein Ziel ist es, ein STM32-Mikrocontroller-Projekt zu erstellen. Leider treten beim Build-Prozess des Codes einige Schwierigkeiten auf, insbesondere im Zusammenhang mit Datentypen wie uint16_t und uint32_t.
Der Compiler meldet, dass diese Datentypen unbekannt sind und führt zu einer Vielzahl von Fehlern. Ich habe sicherheitsshalber die erforderlichen Header-Dateien wie stdint.h eingebunden, aber das Problem bleibt bestehen.
Ich habe #include <stdint.h> schon im main.c drin. Deshalb finde ich
es auch besonders
hast du es auch vor den anderen Includes, insb. den HAL-Includes die den Fehler werfen?
Ist natürlich trotzdem Unschön, dass die nicht selber alles Nötige reinziehen, aber zumindest ein Workaround.
Ah, danke für den Tipp. Ich habe jetzt das Nucleo Board zum testen probiert. Jetzt gibt es keine Fehler mehr beim build. Ich habe für meinen Chip versucht selber ein .json File zu erstellen. Anscheinend hatte ich dort Fehler drin.
Der HAL Code holt das stdint.h selber über das device, hier stm32l4xx.h. Das muss aber vom buildsystem zusammengebaut werden, deshalb vermute ich das eine Einstellung in der Pio config fehlt, z.B. wenn das genericSTM32L412 selbst gebaut wurde.