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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren