Forum: Mikrocontroller und Digitale Elektronik JTAG Communication Failure STM32F405


von Ma B. (drumstick)


Lesenswert?

Ahoi

Ich arbeite mit dem uVision von Keil mdk 5 und programmieren in c.
Ich habe 2 identische Prototypen. Bei beiden war noch keine Firmware 
drauf Einer läuft tiptop. Der andere will nicht. Ich bekomme immer den 
Fehler:

JTAG Communication failure

Unter "Options for Target" kann ich mein ULINKpro unter Debug --> 
Settings --> Debug nicht einstellen.

Was könnte das Problem sein??

Danke und Grüsse

MC Bu

von Ma B. (drumstick)


Lesenswert?

Ergänzung:

Unter den options for Target--> Debug nützt die Änderung des Max Clock 
nichts.

Standardmässig ist 1MHz, Port: JTAG und bei SWJ ist das Häckchen 
gesetzt.

von Jürgen H. (nobody)


Lesenswert?

Hatten hier bei uns ein ähnliches Problem.
Ist zwar kein Pro nnur der Ulink2.

Das Problem war ein Jumper intern der zwischen externer und interer 
Spannungsversorgung umschaltete. Danach haben wir alle auf interne 
Spannungsversorgung gejumpert. Jetzt gehen sie alle ;-)

Vielleicht ist es ja das.

Gruß

von Ma B. (drumstick)


Lesenswert?

Hab einen Unterschied entdeckt.

Beim ersten hab ich eine schöne Schwingung beim Oscillator, beim zweiten 
nicht. Die Spannungen stimmen aber bei beiden.

von Walter Tarpan (Gast)


Lesenswert?

MC Bu schrieb:
> Ich habe 2 identische Prototypen. Bei beiden war noch keine Firmware
> drauf Einer läuft tiptop. Der andere will nicht.

Wahnsinn. Ist das nicht der Optimalfall für eine Fehlersuche?

So kann man doch alles vergleichen:
 - Versorgungsspannung überall vorhanden und stabil?
 - Schwingt der Quarz (falls benötigt)?
 - Kommt der JTAG-Takt an?
 - Schickt die MCU irgendeine Antwort?
 - Sind die Takte schön steilflankig?
 - Sind alle Leitungen i.O. ?

Eigentlich bedarf es doch sehr wenig, bis der STM32 vom JTAG-Adapter 
erkannt wird.

Viel Erfolgt beim Suchen.
W.T.

von Ma B. (drumstick)


Lesenswert?

Danke für die Hinweise!

Die Spannungen habe ich ja überall verglichen. Aber etwas verhindert, 
dass der Osc beim zweiten in Schwung kommt. Der uP ist der gleiche und 
auch richtig bestückt.

von Walter Tarpan (Gast)


Lesenswert?

MC Bu schrieb:
> Aber etwas verhindert,
> dass der Osc beim zweiten in Schwung kommt

JTAG muß afaik auch ohne Quarz funktionieren. Erst die funktionierende 
Firmware startet den Quarz-Oszillator (wenn sie kann). Ich würde also 
vorher die JTAG-Signalleitungen auf Kurzschlüsse und Durchgängigkeit 
testen.

von Walter Tarpan (Gast)


Lesenswert?

Edit: Nicht zu vergessen: Die Reset-Leitung.

von Ma B. (drumstick)


Lesenswert?

Hallo

Also wenn ich ganz fest auf den JTAG Stecker drücke kann ich 
programmieren!! Nach dem Nachlöten des Steckers geht es wiederum nur mit 
Druck. Ich denke da habe ich einen kleinen Riss auf der Platine oder 
einen Wackel an einem anderen Bauteil.

Grüsse

MC Bu

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.