Hallo zusammen,
ich versuche derzeit eine Entwicklungsumgebung für die STM32F4xx-Reihe
zum Laufen zu bekommen. Dazu kurz die Eckdaten:
* Eclipse CDT als IDE
* GNU Tools for ARM Embedded Processors
* CoreUtils for Windows / MinGW
* OpenOCD als GDB Server
Das Kompilieren in Eclipse funktioniert bereits. Mein Problem ist nun
das Debugging; ich habe eine Debug-Konfiguration erstellt:
* GDB Hardware Debugging
* arm-none-eabi-gdb
* TCP/IP Verbindung zum OpenOCD GDB Server
* Initialization commands: monitor reset halt
* Als Source ist der Standard ausgewählt: Projektverzeichnis (hier habe
ich jedoch bereits experimentiert)
Das funktioniert auch soweit. Das Problem ist lediglich, dass ich nicht
in alle Quelldateien Breakpoints setzen kann. Kurz zur Erklärung: In
meinem Eclipse-Projekt habe ich ein paar virtuelle Ordner, die dann
Quelldateien aus dem Dateisystem verlinken (die Dateien liegen also
nicht im Projektordner). Daneben habe ich natürlich auch Quelldateien,
die im Projektordner liegen. Das Setzen von Breakpoints in verlinkte
Dateien funktioniert, in lokalen Quelldateien funktioniert das jedoch
nicht. Ich erhalte z.B. folgende Fehlermeldung:
No source file named C:\Users\sven\workspace\LIS302DL\main.c.
Die Quelldatei liegt jedoch unter dem angegebenen Pfad. Mir ist bewusst,
dass dies wohl ein relativ spezieller Fehler ist, aber vielleicht hat ja
dennoch jemand eine Idee, woran das liegen könnte.
Gruß Sven