VS Platformio Include Fehler

OP #6318274
Hallo zusammen,

ich bin jetzt schon ein wenig am Verzweifeln.
Ich wollte mal was neues ausprobieren und habe mir VS Code und 
Platformio installiert.
Ein einfaches Arduino Projekt mit ATtiny85 konnte ich auch schon schnell 
und einfach importieren und auch das Hochladen hat anstandslos 
funktioniert.
Als nächstes wollte ich ein in Eclipse erstelltes Projekt mit STM32F103 
"importieren" und komme jetzt nicht weiter.
Aus irgendeinem Grund wird die stm32f101xb.h nicht eingebunden.

Meine platformio.ini sieht wie folg aus:
1
[env:genericSTM32F103CB]
2
platform = ststm32
3
board = genericSTM32F103CB
4
framework = cmsis

Sämtliche Defines wie z.B. TIM_CCER_CC1E können nicht gefunden werden 
und auch wenn ich #include <stm32f1xx.h> in meiner main.cpp einfüge gibt 
es einen #include-Fehler.

Wer hat hier ein bisschen Erfahrung mit Platformio und kann mir 
weiterhelfen?
OP
Also ich hab es zumindest schonmal geschafft, dass der Build-Prozess 
durchläuft.
Ich musste allerdings fast überall manuell
#include "stm32f103xb.h"
einfügen.
Und Intellisense scheint es nicht zu raffen, dass es die Datei wirklich 
gibt.
A. Z. schrieb:
> Sämtliche Defines wie z.B. TIM_CCER_CC1E können nicht gefunden werden
> und auch wenn ich #include <stm32f1xx.h> in meiner main.cpp einfüge gibt
> es einen #include-Fehler.

A. Z. schrieb:
> Ich musste allerdings fast überall manuell
> #include "stm32f103xb.h"
> einfügen.

Schau einfach mal in die stm32f1xx.h und versuche nachzuvollziehen, was 
genau die macht.
Die stm32f1xx.h macht per #ifdef einen #include des passenden 
controllerspezifischen Headers, z.B. stm32f103xb.h. Dafür muss aber ein 
#define für diesen vorliegen. In sämtlichen Eclipse-IDEs wird der 
#define erst im Build-Prozess gesetzt, ist aber für den Parser 
üblicherweise ebenfalls nochmal in den Einstellungen hinterlegt.

Antwort schreiben

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