Forum: Mikrocontroller und Digitale Elektronik ARM-Debugging Fehler / Unklarheit


von mr.chip (Gast)


Lesenswert?

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

von Jörn K. (joern)


Lesenswert?

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

von mr.chip (Gast)


Lesenswert?

> 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.

von Jörn K. (joern)


Lesenswert?

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.

von mr.chip (Gast)


Lesenswert?

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