Forum: Mikrocontroller und Digitale Elektronik ARM7 STR710 - JTAG Programmierung geht nicht mehr


von marco (Gast)


Lesenswert?

Moin !

Ich habe ein Problem mit der JTAG Programmierung meines STR710 
Mikrocontrollers. Als Hardware nutze ich das Evalboard von Hitex und den 
Compiler µVision3 von KEIL. Soweit -  so gut!

Jetzt ist es vor zwei Tagen soweit gekommen das ich nicht mehr in der 
Lage bin meinen µC über JTAG zu programmieren.
Der Compiler macht die folgende Fehlermeldung:

* Could not stop ARM device!
* Please check the JTAG cable.
* Flash Download failed - Target DLL has been cancelled

Was kann ich machen damit ich meine µC wieder über JTAG programmieren 
kann!
Ich will jetzt keinen neuen Controller auf mein Evalboard löten!!
Was kann das für ein Fehler sein?!

gruss marco

von Wolfgang (Gast)


Lesenswert?

fullerase geht auch nicht mehr?

von marco (Gast)


Lesenswert?

@ Wolfgang
Danke für Deine Antwort! Endlich mal einer ;-)

Leider führt der "Erase Full Chip" ebenfalls zu der selben 
Fehlermeldung!
Hast Du noch ne Idee? Das kann doch nicht sein das der µC auf einmal 
nicht mehr zu gebrauchen ist? ! !

High Tech pur bei dem ARM7 - und dann so etwas?

Gruss marco

von Wolfgang (Gast)


Lesenswert?

Über die serielle schon probiert ? Hatte ähnlichen Fall ( Watchdog.. ) 
und da half nur noch eine Runde serielles Programmieren, danach ging 
eigentlich wieder alles.

von marco (Gast)


Lesenswert?

Ahhh? Wie meinst Du das ?

Die Daten binär über den seriellen Port in das Flash programmieren?
Die Übertragung mittels Hyper Terminal!

Das würde dann die Applicatio Note AN2078 betreffen:
"STR7 In-Application Programming using UART"

Meinst Du dieses Verfahren ?

Gruss marco

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Weiss nicht, ob es inzwischen STR710 mit vorinstalliertem Bootloader 
gibt. Bei dem STR710FZ2 auf meinem STR710 Eval-Board (das "Original" von 
STmicro) war das nicht der Fall. Um den Bootloader nach AN2078 erstmals 
zu installieren, braucht man eine Möglichkeit diesen zu "flashen", also 
eine funktionierende JTAG-Verbindung. Falls keine JTAG-Verbindung 
verfügbar somit ein "Henne-Ei-Problem".

Schon mit geringeren JTAG-Frequenzen probiert? Falls der Controller 
"remap"-Pins bietet evtl. die Pins so einstellen, dass sie auf einen 
ungültigen Speicherbereich oder einen Speicherbereich zeigt, in dem kein 
Programmcode steht. Evtl. stört das installierte Programm irgendwie die 
JTAG-Kommunikation. Grade nicht sicher, ob die STR710 auch den von 
LPC2000 bekannten Fehler im JTAG-Modul haben, der "sofort in Reset" 
verhindert. Weiterhin gibt es noch diverse "lock"-Funktionen (vgl. 
AppNote von st.com), von denen mglw. welche aktiviert sind. Mit 
Oszilloskop die JTAG-Leitungen "belauscht"? v.a. nSRST und nTRST.

Falls mit einem ULINK/ULINK2 gearbeitet wird, könnte eine Nachfrage beim 
Support von Keil oder in deren Forum (www.keil.com) vielleicht was 
bringen.

Martin Thomas

von marco (Gast)


Lesenswert?

Hallo !
Gibt es noch weitere Anregungen von Euch ? Mein µC läuft leider immer 
noch nicht wieder. Die JTAG Frequenzen habe ich herab gesetzt - ohne 
Erfolg!

So langsam habe ich keinen Ansatz mehr für mein Problem...

Gruss marco

von Benedikt S. (Firma: embedded projects GmbH) (flopper)


Lesenswert?

Hast du den JTAG Jumper gesetzt :-)

Gruss Bene

von Frank Polle (Gast)


Lesenswert?

Was meinst Du mit JTAG Jumper ?

Gruss marco

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.