Eclipse Indexer und STM32F10x CMSIS

OP #5218034
Lesenswert?
• ▲
▼
Hallo miteinander,

ich bin mittlerweile echt am verzweifeln.
Ich versuch mein Anliegen mal chronologisch zu ordnen.
Ich programmiere schon seit ner Weile einen STM32F103CBT6 mit Eclipse 
CDT.
Irgendwann hatte ich dann das Problem, dass mein Programm zwar sauber 
kompilierte, aber im Editor semantische Fehler angezeigt wurden.
Genau genommen bekam ich ein *Field 'XYZ' could not be resolved* (Wie 
schreibt man bold/fett?) an jeder Stelle, an der ich auf ein Member von 
SysTick zugegriffen habe. Mit ein bisschen googlen konnte ich das 
Problem damals lösen und habe mich seit dem nicht mehr damit 
auseinandersetzen müssen.
Jetzt habe ich mir aber vor kurzem sämtliche Projekteinstellungen 
zerschossen, sodass nichts mehr ging.
Mittlerweile glaube ich, dass ich versehentlich in den C/C++ 
Build->Settings auf Restore Defaults geklickt habe.
Jedenfalls konnte ich das ganze wieder soweit zum laufen bringen, dass 
einwandfrei kompiliert wird. Nur der Indexer meint wieder, dass er die 
SysTick Member nicht auflösen kann.
Die Lösung von damals konnte ich leider nicht mehr finden.
Deshalb hoffe ich hier Hilfe zu erhalten.

Das sind die Include Paths (-I) für den Cross ARM GNU C und C++ Compiler
1
"${workspace_loc:/${ProjName}/system/include}"
2
"${workspace_loc:/${ProjName}/system/include/cmsis}"
3
"${workspace_loc:/${ProjName}/system/include/stm32f1-stdperiph}"

Für diese Zeile
1
cycle_cnt = SysTick->VAL;
erhalte ich *Field 'VAL' could not be resolved*

Wenn ich STRG+Klick auf SysTick mache, öffnet sich "core_cm3.h".
Klicke ich dagegen auch VAL wird "core_sc300.h" geöffnet.
Im Include Browser hat "core_sc300.h" aber gar keine Includers.
Wieso findet der Indexer jetzt also SysTick, aber nicht den Typ von 
SysTick?
Beide Header liegen im Ordner '/system/include/cmsis'.

Vielen Dank schonmal für eure Hilfe
Gast #5218365
Lesenswert?
• ▲
▼
pegel schrieb:
> Ich überlege ob ich ein kleines Projekt von dir hier öffnen und
> prüfen
> könnte und evtl. das zurück speichern die Pfade korrigieren würde.

Was meinst du mit zurück speichern?

pegel schrieb:
> A. Z. schrieb:
>> ${workspace_loc:/${ProjName}
>
> Ich denke damit sollte es eigentlich gehen.
> Häng mal ein Projekt an, dann probiere ich das mal.

Auch hier kann ich dir leider nicht gaz folgen.

Kann das Projekt erst heute Abend hochladen.

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.