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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.