STM32 SWD Schnittstelle - Verschaltung

Gast
> Datenblatt?

Da steht das nicht wirklich drin.

Jedenfalls musst du mindestens die folgenden Leitungen 1:1 verbinden:

GND, SWCLK, SWDIO

Manche Programmieradapter verlangen auch, die VCC Leitung zu verbinden.

Was das Reset Signal angeht, hast du 3 Möglichkeiten:
1) RESET Leitung benutzen
2) Soft-Reset über die SWD Schnittstelle auslösen. Setzt voraus, daß sie 
nicht deaktiviert wurde.
3) Connect under Reset. Dazu musst du den Reset-Knopf am Target drücken 
und dann die Verbindung aufbauen.
Gast
Also gemeint habe ich folgendes:

Ich habe den St Link V2,
Einen F103 auf dem breadboard, den versorgen ich mit 3,3V.

Ich habe SWCLK, SWDIO, GND, Reste verbunden. Bin aber nicht in der Lage 
mittels St Link Utility mich mit dem Controller zu verbinden.

Da es aber auch gut sein kann dass beim anlöten an das breadboard was 
schief gegangen ist möchte ich gerne ein wenig eingrenzen....

Gibt es irgend ein Dokument in dem das alles genau beschrieben ist? 
Reste, Boot Pins usw?
Gast
Ja gibt es. Nennt sich Application Sheet und ist auf der Homepage von ST 
zu finden. Meist direkt bei den jeweiligen Controllern.
Du muss meistens GND, VCC, SWD und SCL verbinden. Vergiss nicht den oder 
die Boot Pins vom Controller auf die richtigen Pegel zu ziehen.
Gast
Peter schrieb:
> Ich habe SWCLK, SWDIO, GND, Reste verbunden. Bin aber nicht in der Lage
> mittels St Link Utility mich mit dem Controller zu verbinden.

Dein ST-Link möchte auch die Spannung deines F103 sehen,
also ein Kabel fehlt.

Suche dir einen Schaltplan zum Bluepill Board, dort ist
es genau zu sehen.
(Firma: brickwedde.dev)
Wenn Du alles wie beschrieben verbunden hast (mehr als Datenblatt 
benötigt man eigentlich nicht), fallen mir spontan zwei Varianten ein, 
warum es nicht gehen könnte. Keine Abblockkondensatoren/Pullups (Vcc zu 
GND, Reset zu GND, Pullup Reset zu Vcc). Oder die Software auf dem 
Controller aktiviert den Sleep/Standby/Whatever den man u.U. mit SWD 
nicht beenden kann. Dann muss man manuell resetten, während die ST Link 
Software connected.

Hier gab es mal einen Thread zum Thema billiges Minimal-Board. Da wurde 
einiges beschrieben..
(Firma: brickwedde.dev)
Alexander B. schrieb:
> Hier gab es mal einen Thread zum Thema billiges Minimal-Board. Da wurde
> einiges beschrieben..

Beitrag "Re: ~1€ ARM-Cortex-M0 (STM32)-Bord selbstgestrickt"

Ich hatte damals auf Steckbrett SWDIO auch noch mit pull down 
beschaltet. Bei meinen mittlerweile geätzten Platinen fehlt der. Dafür 
ist ein BOOT0 pull down dazu gekommen.
OP
So, nun funktioniert es. Falls nochmal jemand darüber stolpert hier 
meine Verkabelung:

Controller      Programmer
GND             GND (Pin20)
Vcc    Vcc (Pin1)
Pin 38    TDI (Pin5)
Pin 34    SWIO (Pin7)
Pin 37    SWCLK (Pin9)
Pin 39    TDO (Pin 13)
Reset Pin 7  Reset (Pin 15)

Reset am Controller mit 100nF nach Gnd und mit 10K nach VCC
Boot 0 am Controller mit 10K nach Gnd

Vielleicht hilft es jemand!
Persönliche Seite
Peter H. schrieb:
> Controller      Programmer
> GND             GND (Pin20)
> Vcc    Vcc (Pin1)
> Pin 38    TDI (Pin5)
> Pin 34    SWIO (Pin7)
> Pin 37    SWCLK (Pin9)
> Pin 39    TDO (Pin 13)
> Reset Pin 7  Reset (Pin 15)

Für SWD benötigt man TDI, TDO und VCC nicht :)

Teilweise benötigt man den Reset auch nicht - ich lege den aber immer 
auf die Stiftleiste.

Also:
SWIO
SWCLK
Reset
GND

reicht aus, um den Controller zu Flashen und zu Debuggen :)
Gast
Mampf F. schrieb:
> Für SWD benötigt man TDI, TDO und VCC nicht :)

Das ist falsch!

STM Apprentice schrieb im Beitrag #5210069:
> Dein ST-Link möchte auch die Spannung deines F103 sehen,
> also ein Kabel fehlt.

ST-Link verweigert wenn er keine Spannung sieht!
Persönliche Seite
STM Apprentice schrieb im Beitrag #5210824:
> STM Apprentice schrieb:
>> Dein ST-Link möchte auch die Spannung deines F103 sehen,
>> also ein Kabel fehlt.
>
> ST-Link verweigert wenn er keine Spannung sieht!

Meinem ST-Link ist das egal - aber ich hab so einen 2EUR 
STLinkV2-China-Clon ... Vielleicht liegt es daran.

Danke für den Hinweis, den Tipp werde ich dann zukünftig nicht mehr 
geben, wenn das nicht allgemein gültig ist. :)

Antwort schreiben

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