Forum: Mikrocontroller und Digitale Elektronik STM32: SWD aussperren


von Curby23523 N. (Gast)


Lesenswert?

Hallo,

ich habe eine kurze Frage. Habe iches richtig verstanden, dass ich SWD 
aussperren kann, da dieses auf meinem STM32F4 die Pins PA13/PA14 
benutzt? Wenn ich diese in Software z.B. als Push/Pull Ausgänge 
parametriere, dann kann ich mich doch aussperren?

Sollte man deshalb immer die Reset-Leitungen mich nach aussen führen 
aufs SWD?

von Mampf F. (mampf) Benutzerseite


Lesenswert?

Nils H. schrieb:
> Sollte man deshalb immer die Reset-Leitungen mich nach aussen führen
> aufs SWD?

Soweit ich weiß, geht SWD nicht ohne Reset.

Kann mich aber auch irren ... Ich hatte RESET bisher immer auf dem 
SWD-Connector.

von Curby23523 N. (Gast)


Lesenswert?

Ich sehe im Internet immer nur die vier Leitungen, manchmal fünf und 
sechs.

von STM Apprentice (Gast)


Lesenswert?

Mampf F. schrieb:
> Soweit ich weiß, geht SWD nicht ohne Reset.

SWD funktioniert perfekt mit 4 leitungen:

Daten, Clock, Masse und Sense Leitung für Core-Spannung.

Wenn man an SWD nicht mehr rankommt dann braucht man
den Hardware-Reset.

von Jim M. (turboj)


Lesenswert?

Nils H. schrieb:
> Wenn ich diese in Software z.B. als Push/Pull Ausgänge
> parametriere, dann kann ich mich doch aussperren?

Ja, und es gibt noch weitere Möglichkeiten, z.B. über den Clock Baum, 
denn die ARM Debug Einheit braucht ein Taktsignal.


> Sollte man deshalb immer die Reset-Leitungen mich nach aussen führen
> aufs SWD?

Besser ist das, zumindest in der Entwicklungsphase. In der 
Serienproduktion müsste man den weglassen können, aber YMMV.

von pegel (Gast)


Lesenswert?

Dazu bringe ich gern dieses Video:

https://youtu.be/jEz0C2bT2M0?t=1m10s

von Stefan F. (Gast)


Lesenswert?

Wenn du einen Reset Taster hast, kannst du auf die Reset Leitung 
verzichten. Mann muss dann den Reset Taster, dann den Verbindungsaufbau 
starten und dabei den Taster schnell wieder loslassen. Ist ein bisschen 
fummelig, aber man gewöhnt sich daran.

Mit Reset Leitung ist es jedenfalls komfortabler.

von Ingo Less (Gast)


Lesenswert?

Ich nutze immer nur GND, und die beiden Datenleitung. Hatte noch nie 
Probleme, habe die Pins aber nie doppelt genutzt...

von Gerd E. (robberknight)


Lesenswert?

Ingo Less schrieb:
> Ich nutze immer nur GND, und die beiden Datenleitung.

Vorsicht: wenn der Debug-Adapter unter Spannung ist, der Controller aber 
nicht, kann der Controller beschädigt werden.

Genau um das zu vermeiden haben die Debugger normal den 
Spannungsserkennungseingang. Erst wenn sie dort etwas sehen, legen sie 
Spannung auf SWCLK und SWDIO.

von Info (Gast)


Lesenswert?

Nutze die SWD-Pins als Output und hatte Probleme mit dem Connect under 
Reset mit St-Link V2 Original und Klon. Mit einem neuen ST-Link geht's 
nun (bei EmBitz Reset Type JTAG-Pin einstellen). Werde die alten nochmal 
testen müssen - nicht, dass es an den Jumperkabeln liegt...

Frage: kann man dem Debugger/ST-Link sagen, dass er nach Übertragung und 
ggf. Reset die Schnittstelle freigeben soll, so dass die "Applikation" 
die Pins frei nutzen kann?

--
Beitrag "STM32 ST-Link Pins auch für IOs"

von Stefan F. (Gast)


Lesenswert?

> Nutze die SWD-Pins als Output

Warum soll ich das tun?

> und hatte Probleme

Wer hatte Probleme? ich nicht. Meinst du dich? Dann schreibe das auch 
hin. "Ich" ist kein Tabu-Wort!

> kann man dem Debugger/ST-Link sagen, dass er nach Übertragung und
> ggf. Reset die Schnittstelle freigeben soll, so dass die "Applikation"
> die Pins frei nutzen kann?

Soweit mir bekannt ist, macht das ST-Link ganz automatisch.

von Info (Gast)


Lesenswert?

Stefan U. schrieb:
> Soweit mir bekannt ist, macht das ST-Link ganz automatisch.

"STM32 ST-Link Utility" macht das, dann geht's. Aber kann man auch den 
GDB (genauer: aus EmBitz heraus) irgendwie dazu bekommen, dass es nicht 
debuggt (geht natürlich dann nicht), sondern nur flasht?

von Rene K. (xdraconix)


Lesenswert?

Info schrieb:
> Probleme mit dem Connect under
> Reset mit St-Link V2 Original und Klon

Connect under Reset geht mit dem originalen ST-Link immer und auf jeden 
Fall. Über die kleinen China USB-Dongle Clones geht das nicht! Da ist 
der Reset zwar mit "Reset" beschriftet aber auf der Leitung liegt der 
SWIM für die STM8

von Stefan F. (Gast)


Lesenswert?

> Über die kleinen China USB-Dongle Clones geht das nicht!

Geht schon, wenn man den Reset Knopf im richtigen Moment manuell drückt. 
Anfangs hatte ich mit dem Timing Schwierigkeiten, aber inzwischen klappt 
es mühelos (ist alles eine Frage des persönlichen Trainings).

von Rene K. (xdraconix)


Lesenswert?

Stefan U. schrieb:
>> Über die kleinen China USB-Dongle Clones geht das nicht!
>
> Geht schon, wenn man den Reset Knopf im richtigen Moment manuell drückt.
> Anfangs hatte ich mit dem Timing Schwierigkeiten, aber inzwischen klappt
> es mühelos (ist alles eine Frage des persönlichen Trainings).

Ich würde da schätzungsweise immer 10sec zu spät drücken, bei meinem 
Timing :'D

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.