Gast
#3645087
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?