Forum: Mikrocontroller und Digitale Elektronik STM32L0 nach Aktivierung des sleep mode ausgesperrt


von M. G. (ixil96)


Lesenswert?

Hallo,

ich habe meinen STM32L010K8 in den STOP-Mode versetzt.
1
while (1)
2
{
3
    HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
4
    __WFI();
5
}

Alle 10 Sekunden wacht er über einen RTC wakeup-Interrupt auf und eine 
LED toggelt.
Alles läuft gut, aber ich habe nunmehr keinen Zugriff mehr über den 
ST-Link V2 Debugger auf den Controller.

Ich habe es auch mit ST-LINK Utility versucht (Mode = connect under 
reset).

Was kann ich machen?

von Stefan F. (Gast)


Lesenswert?

Connect under Reset müsste eigentlich gehen. Schonmal probiert, den 
(hoffentlich vorhandenen) Reset Knopf beim Verbindungsaufbau manuell zu 
betätigen?

Das Timing ist dann ein bisschen Tricky. Es gibt ein bei Youtube ein 
Video, wo diese Methode vorgeführt wird.

von M. G. (ixil96)


Lesenswert?

Der Reset Pin des UC ist über einen 10k Pull-up Widerstand mit 3,3V 
verbunden. Mein ST-LINK V2 ist mit SWCLK und SWDIO mit dem UC verbunden.
Muss ich in diesem Fall den RST Pin des ST-LINK mit dem Reset Pin des UC 
verbinden?

von Stefan F. (Gast)


Angehängte Dateien:

Lesenswert?

M. G. schrieb:
> Muss ich in diesem Fall den RST Pin des ST-LINK mit dem Reset Pin des UC
> verbinden?

Ja. Aber die chinesischen Sticks wie der angehängte haben keinen Reset 
Ausgang für STM32 (sondern nur für STM8). Deswegen empfahl ich, das 
manuelle Drücken des Reset Tasters zu üben.

Mir fällt gerade noch eine andere Alternative ein: Denn (hoffentlich 
vorhandenen) Boot0 Jumper auf High umstecken und dann den S-Link mit der 
"Software System Reset" Methode nutzen.

Kennst du diese Seiten?:
http://stefanfrings.de/stm32/stm32l0.html#swj und
http://stefanfrings.de/stm32/system_workbench.html#connectoptions

von Dr. Sommer (Gast)


Lesenswert?

Man muss ca 1-2 Sekunden vor den Verbindungsaufbau Reset kurz betätigen. 
Das Timing hat man irgendwann im Gefühl. Bis man sich einen J-Link 
kauft, dann verlernt man es wieder ;-)

von ... (Gast)


Lesenswert?

Man kann auch eine 500 ms NOP-Schleife in den Startup bauen.
Dann hat man die Sorgen auch nie.

Huelft auch bei anderen Krankheiten wie WFI, umgewidmete
JTAG-Anschluesse etc..

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.