Forum: Mikrocontroller und Digitale Elektronik Segger GDB-Server erkennt Target nicht mehr


von Lukas R. (mikrobroesl)


Lesenswert?

Hallo allerseits,

ich habe seit ein paar Stunden das Problem, dass der Segger-GDB-Server 
mein IAR-Evalboard mit FM3 (Cortex M3) nicht mehr erkennt.
Das lief die letzten Wochen eigtl. alles wie am Schnürchen, doch seit 
gestern Nacht geht das nicht mehr.

Der GDB-Server meldet mir folgendes, wenn ich versuche ihn zu starten:

---
Waiting for J-Link connection
J-Link is connected
Firmware: J-Link ARM-OB SAM7 compiled Jun 1 2012 09:33:42
Hardware: V2.10
S/N: 302115089
Checking target voltage...
Listening on TCP/IP port 2331
Connecting to target...ERROR: Could not connect to target.
Restoring target state and closing J-Link connection...
---

...das sind die aktuellen Reaktionen vom GDB.
Vor ein paar Stunden ist noch ein anderer Error aufgetaucht, der ist nun 
aber irgendwie verschwunden?

---
ERROR: Could not power up debug port: Control/Status register reads 
00000003
---


Ich hab leider keinerlei Ahnung was das sein könnte.
Hab schon gegooglet und das Problem ist auch schon bei anderen 
aufgetreten, aber leider habe ich nie wirklich in Erfahrung bringen 
können, wie man das beheben kann bzw. woher das rührt.

Weiß jemand mehr darüber?

Viele Grüße, Lukas

von Lukas R. (mikrobroesl)


Lesenswert?

Bzw. gibt es irgendeine Möglichkeit, den Flashspeicher auf meinem 
Evalboard zu löschen?

Alles was ich versuche schlägt fehl:

Wenn ich bspw. über den Flash-Programmer von Fujitsu den Flash löschen 
möchte geht das auch nicht, weil mein Evalboard nicht erkannt wird.
Gibt es nun also irgendeine Möglichkeit, dass das Board oder besser 
gesagt die CPU wieder erkannt werden könnte bzw. wie ich den Flash 
reseten kann?

Viele Grüße, Lukas

von Juergen G. (jup)


Lesenswert?

Ich hatte auch mal ein aehnliches Problem.

Es half dann kurz vor dem starten des GDB Servers einen Reset des uC's 
auszuloesen.

Entweder ein Taster auf dem Eval Board oder eben den Reset Pin des uC's 
entsprechend behandeln.

von Lukas R. (mikrobroesl)


Lesenswert?

Hallo Juergen!

Vielen Dank für deine Hilfe!
Es bringt mich tatsächlich einen Schritt weiter - so kann ich es 
hinbekommen, dass das Target zumindest wieder erkannt wird.
Wenn ich nun aber ein "neues" Programm drüber flashen will, sagt mir der 
GDB-Server folgendes:

ERROR: Can not read register 0 (R0) while CPU is running
ERROR: Can not read register 1 (R1) while CPU is running
ERROR: Can not read register 2 (R2) while CPU is running

Gibt es eine Möglichkeit die CPU zu stoppen?


Viele Grüße, Lukas

von Juergen G. (jup)


Lesenswert?

Das ist von Deiner Entwicklungsumgebung abhaengig

Ich bin einer von den SM's die Open Source den Vorzug geben.
Da gibt es immer einen Weg weiter zu machen.

Du kannst versuchen einen Telnet auf Deinen GDB Server machen und dann 
einen

reset halt

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.