STM32 debuggen mit dem Discovery-Board ST-Link

OP #3608343
Lesenswert?
• ▲
▼
Moin,

Ich versuche grade den ST-Link vom STM32F4Discovery-Board zu verwenden, 
um damit eine externes Board zu debuggen. Ich habe VDD, GND, SWDIO, 
SWCLK verbunden und die Jumper auf dem Discovery-Board abgezogen. Nur 
leider bekomme ich im ST-Link Utility nur eine Fehlermeldung

"Can not connect to target"

Es handelt sich dabei um ein STM32F407IG Controller (XCore407I Board von 
Waveshare). Revision ist wahrscheinlich Z, soweit ich das auf dem 
Gehäuse erkennen kann.
Wenn ich den Debugger über Kabel an die gleichen Pins des Controllers 
auf dem Discovery Board anschließe funktioniert es. Hat jemand vllt. 
schon mit einem Discovery-Board ein anderen Controller gedebuggt und hat 
ein paar Tipps? Braucht man vllt. Pull-Up/Down Widerstände oder so?

Moritz
#3608644
Lesenswert?
• ▲
▼
Ich mache es genauso wie du. Jumper gezogen, SWDIO, SWCLK und GND an den 
externen µC. Den externen µC betreibe ich dabei mit einer eigenen 
Spannungsquelle. Funktioniert bei mir wunderbar.

Wo ich manchmal Probleme habe, ist wenn die SWCLK Leitung zu nahe an der 
SWDIO Leitung liegt. Da kommt dann auch keine Kommunikation zu Stande.

Vlt. hilft das ja...
OP #3608747
Lesenswert?
• ▲
▼
Hab grade mal die SWD-Schnittstelle an mein Oszilloskop gehangen. Was 
mir ein wenig komisch erscheint, ist dass die Datenleitung SWDIO immer 
auf High (3.3V) gezogen wird. Wenn ich dann Connect drücke, gibt es ein 
paar (sehr) kleine Peaks zu sehen (3.3V - 4V). Muss evtl. an die 
Datenleitung ein Pull-Down Widerstand?

Moritz
OP #3608875
Lesenswert?
• ▲
▼
Im User-Manual vom STM32F4 Discovery steht, dass die Lötbrücke SB11 
entfernt werden muss, wenn der Reset-SWD-Pin verwendet wird. Ist das 
wirklich notwendig? Oder muss die nur weg, damit der eigene 
Discovery-Controller nicht immer zurück gesetzt wird, wenn man einen 
anderen Controller programmiert/debuggt? Aus den Schaltplänen werde ich 
grade nicht so richtig Schlau. Habt ihr das gemacht?

Moritz
OP #3608927
Lesenswert?
• ▲
▼
OK. Es Funktioniert.
Wenn ich die zwei Jumper bei CN3 gesteckt lasse und den Idd Jumper 
abziehe kann ich meinen Controller erreichen. Wenn ich dann die 
Stromversorgung von diesem Controller auch kappe. Gibt es logischerweise 
einen Fehler. Das ganze funktioniert außerdem ohne Reset Leitung. Mal 
sehn wie das mit dem Programmieren dann ist.

Moritz
#4083079
Lesenswert?
• ▲
▼
Ich hab die beiden Jumper für die (interne) St Link Connection gezogen,
Masse, Clock und Data mit dem zu programmierenden Board verbunden,
Beide separat bestromt (beide über USB) und es tat's auf Anhieb.
Reset war definitiv nicht nötig!
Die Leitungen verliefen alle parallel (Flachbandkabel) und waren 30 cm 
lang,
das ist also auch unkritisch.

Armin

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.