Hallo Ich versuche gerade eine ARM-Toolchain bestehend aus Eclipse, arm-gcc und dem ARM-USB-OCD von Olimex zum laufen zu bringen. Programmieren geht, debuggen leider noch nicht. Sobald ich einen Breakpoint einfüge, meldet GDB (?) folgenden Fehler: Warning: Cannot insert breakpoint 1. Error accessing memory address 0x248: Unknown error 4294967295. Wenn ich hingegen keinen Breakpoint einfüge und gerne ein z.B. ein Register anschauen möchte, heisst es nach dem Start des Debuggers: "Device not suspended". Der Suspend-Button (den ich dann natürlich klicken möchte) ist aber gleichzeitig deaktiviert. Woran könnte das liegen bzw. wie kann ich das Problem beheben? Gruss Michael
Wo debuggst du? Im RAM oder im FLASH? Benutzt du Software- oder Hardwarebreakpoint? Hört sich so an, als ob du im FLASH debuggen willst, aber Softwarebreakpoint benutzt. Gruß Jörn
> Hört sich so an, als ob du im FLASH debuggen willst, aber > Softwarebreakpoint benutzt. Genau. Wobei ich mir nicht ganz sicher bin, ob es Hard- oder Software-Breakpoints sind.
Was für einen GDB-Server benutzt du? Ich vermute mal OpenOCD, wenn du den Olimex Adapter verwendest. Du kannst beim GDB init den Befehl "monitor arm7_9 force_hw_bkpts enable" ausführen bzw. "arm7_9 force_hw_bkpts enable" über die Telnet Konsole. Damit sind die Hardwarebreakpoint aktiv.
Hmmm....das ist eigentlich bereits der Fall, also Eclipse macht das bereits. Ich werde nochmals genau nachsehen, ob hier etwas schief läuft. Jedenfalls: Auch bei anderen Leseoperationen (z.B.) Register motzt der Debugger. Ich weiss aber noch nicht recht, ob das an den Breakpoints liegt. Übrigens: Ja, ich verwende OpenOCD.
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.