Stm32f4: uC läuft aber JTAG Kommunikation nicht mehr möglich

Gast #3891853
Hallo,

ich entwickle an einer Platine mit einem STM32F407VGT6. Vor einem Monat 
habe ich die Programmierarbeiten unterbrechen müssen, so dass ich jetzt 
erst weitermachen konnte.

Nun kann ich auf einmal nicht mehr flashen.

Der Controller läuft mit dem alten Programm, der Zugriff auf den Flash 
ist aber unmöglich. Ich habe sowohl J-Link als auch St-Link getestet, 
als Programme CooCox und J-Flash.

Ich habe viel ausprobiert, Connect under Reset etc pp aber kein Land in 
Sicht.

Was könnte das sein?

Danke für Eure Hilfe!

set tdesc filename 
C:/CooCox/CoIDE/bin/target_desc/arm-with-m-fpa-layout.xml
target remote 127.0.0.1:2331
127.0.0.1:2331: Das System hat versucht, einem Verzeichnis, das sich auf 
einem mit JOIN zugeordneten Laufwerk befindet, ein Laufwerk mit SUBST 
zuzuordnen.
monitor interface JTAG
"monitor" command not supported by this target.
monitor endian little
"monitor" command not supported by this target.
monitor speed auto
"monitor" command not supported by this target.
monitor flash device = STM32F407VG
"monitor" command not supported by this target.
monitor flash breakpoints = 1
"monitor" command not supported by this target.
monitor flash download = 1
"monitor" command not supported by this target.
monitor reset 0
"monitor" command not supported by this target.
monitor halt
"monitor" command not supported by this target.
load 
C:\\CooCox\\CoIDE\\workspace\\InbetriebnahmeHWr2.0\\InbetriebnahmeHWr2.0 
\\Debug\\bin\\InbetriebnahmeHWr2.0.elf
You can't do that when your target is `exec'
monitor reset 0
"monitor" command not supported by this target.
Temporary breakpoint 1 at 0x80001f0: file 
C:\CooCox\CoIDE\workspace\InbetriebnahmeHWr2.0\main.c, line 27.
tbreak main
continue
The program is not being run.
#3891943
1
127.0.0.1:2331: Das System hat versucht, einem Verzeichnis, das sich auf 
2
einem mit JOIN zugeordneten Laufwerk befindet, ein Laufwerk mit SUBST 
3
zuzuordnen.

Sehe grade den Teil ... ist dein Projekt wirklich zugreifbar ode rliegt 
das irgendwo auf einem Netzlaufwerk? Ist auf deinem Rechner alles ok?

Liefen ja paar MS-Updates durch, die SChannel und Kerberos betreffen, 
mithin Kryptopgraphie und ACLs auf dem Windows-System. Das kann da 
schonmal im Pipe-System krachen ...
Gast #3892023
Vielen Danik schonmal für die schnellen Beiträge!

Der Reihe nach:

@Nils: Ich habe sowohl verschiedene Debugger, als auch verschiedene 
Kabel probiert. Ein derartiges Problem schließe ich aus.

@Tec: J-Link Commander Log siehe Anhang.

@Uwe: Das ist ausgeschlossen, zumindest nicht programmierseitig. Board 
ist gerade erst in der Inbetriebnahme.

@Dirk: SWD hat auch nicht geklappt. Programm liegt lokal auf der Platte. 
Werde das ganze von einem Zweitrechner mal probieren, danach gehts an 
den Bootloader.

Ich halte euch auf dem laufenden.

LG
Angehängte Dateien:
Gast #3892102
Also vom Zweitrechner mit neuem Coocox, GCC und neuer J-Link Firmware: 
das gleiche Problem :-(

GDB Hardware Debugger (20.11.14 14:45) (Suspended) <The program is not 
being run.>
  Thread [0] (Suspended)
Gast #3893773
So es gibt einen neuen Stand:

Ich konnte den uC mit Hilfe des Bootloaders programmieren.

Jetzt hilft mir das ganze nur marginal, da ich irgendwie den JTAG fixen 
muss, der nach wie vor nicht funktioniert.

Wie könnte ich jetzt weitermachen?

LG und schonmal danke!
Tobi
#3893795
Hast du vielleicht, beabsichtigt oder unbeabsichtigt, an den Option 
Bytes (Kapitel 3.7 im Rev.Manual) etwas geändert?
Ein darin aktivierter Ausleseschutz (RDP) verhindert auch ein Zugriff 
über JTAG oder SWD.
Ist Level 1 aktiv, kann man das noch rückgängig machen. Ist Level 2 
aktiv wars das. Siehe auch Tabelle 17 in Abschnitt 3.7.3.

Gruß
Rainer
#3893887
Tobias P. schrieb:
> Das kann ich eigentlich ausschließen. Ich suche mal nach einer
> Möglichkeit das auszuschließen.
Wenn du über den Bootloader noch Software aufspielen kannst, kannst du 
ja eine kleine Software schreiben, welche dir den Inhalt der 
Optionsbytes über eine Schnittstelle ausgibt.


> Kann der Port auch einfach im Eimer sein?
Klar, ist auch möglich.
Gast #3896813
Wie im Eingangspost beschrieben habe ich das schon probiert.

Nächste Schritte sind die Überprüfung der Ports und das Auslesen der 
Statuspins.

LG

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 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.