Forum: Mikrocontroller und Digitale Elektronik STM32 - Static Library Debug Probleme


von bernieserver (Gast)


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?

von ./. (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.