Segger GDB-Server erkennt Target nicht mehr

OP #3191022
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
OP #3191438
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
#3191527
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.
OP #3191529
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
#3191530
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.