STM32 - Static Library Debug Probleme

Gast #3645087
Lesenswert?
• ▲
▼
Hallo,

ich nutze als Entwicklungsumgebung zum Programmieren auf einem STM32F10x 
folgendes:


Eclipse Kepler CDT
Toolchain: gcc-arm-none-eabi 4.8
Plugin: Eclipse GDB Hardware Debug Plugin
Plugin: GNU ARM Eclipse
OpenOCD mit passender Konfiguration, eingebunden in Eclipse.
STLinkV2 Adapter
Konfiguration als Semihosting

Ich habe zum testweisem Entwickeln auf unserer Hardware das Demoprojekt 
der STM32F1x Serie mit den blinkenden Leds so abgewandelt, dass ein 
Timer simple eine Variable hochzählt und die main Schleife darauf dann 
reagiert, indem er via printf einen String über den Debugger 
rausschreibt.
Wenn ich das Projekt dabei von der Ordnerstruktur so lasse wie es ist 
lässt sich das wunderbar zum Laufen bringen und auch das Debuggen 
funktioniert relativ gut.


Jetzt wollte ich die STM Bibliothek in eine statische Bibliothek 
ausgliedern. Dazu habe ich das Projekt geklont, die Sourcen und ld files 
des Hauptprogramms aus dem Klon entfernt und die Sourcefiles in "system" 
drin gelassen. Als Artefakttyp wurde "static library" gewählt
Die includepfade wurden ebenfalls angepasst.

Es ließ sich dann auch eine Library ".a" - Datei erstellen Diese habe 
ich dem Hauptprojekt bekannt gemacht. Das Hauptprogramm mit deren 
Linkerfiles und dessen Includes ohne die CMSIS  newlib  stperiph lässt 
sich sauber kompilieren.

Jedoch funktioniert das Debuggen nicht.
Die Verbindung besteht, jedoch kann er den Einstiegspunkt nicht finden 
und der Programm Counter verweist oftmals auf die 0xfffffffe.

Was kann das sein?
Gast #3645181
Lesenswert?
• ▲
▼
Da werden wohl die (Debug-)Symbole in Deiner Bibliothek fehlen.

Und wenn man durch eine Bibliotheksfunktion steppen will,
muss natuerlich auch der Bibliothekssource irgendwo stehen.

Bei mir funktioniert sowas.

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.