Forum: Mikrocontroller und Digitale Elektronik STM32F4 "Can't halt the core"


von Lukas (Gast)


Lesenswert?

Hallo zusammen,

ich programmiere gerade einen Stm32F417 Mikrokontroller auf einem selbst 
designten Board. Als OS für den Kontroller verwende ich NuttX und mein 
Programmieradapter ist per SWD mit dem Board verbunden.

Ich habe eine fehlerhafte NuttX-Datei auf den Kontroller geladen und 
kann  jetzt nicht mehr auf ihn zugreifen.

Falls ich versuche via OpenOCD und das STlink-Interface eine neue Datei 
in den Speicher zu schreiben erhalte ich folgende Meldung:
1
Error: timed out while waiting for target halted
2
TARGET: stm32f4x.cpu - Not halted
3
in procedure 'reset'
4
in procedure 'ocd_bouncer'

Auch wenn ich mit Hilfe der ST-Utility versuche auf den Controller 
zuzugreifen erhalte ich eine ähnliche Meldung:
1
Can't halt the core

Ich habe versucht das Board kurz vor und kurz nach dem ausführen der 
jeweiligen Befehle zu resetten, was aber nichts gebracht hat.

Gibt es irgendeine andere Möglichkeit trotzdem auf den Stm32 zuzugreifen 
und dessen Speicher zurückzusetzen?

Vielen Dank für die Hilfe,

Grüße,
Lukas

von holger (Gast)


Lesenswert?

>Gibt es irgendeine andere Möglichkeit trotzdem auf den Stm32 zuzugreifen
>und dessen Speicher zurückzusetzen?

Mit dem eingebauten Bootloader.

von pegel (Gast)


Lesenswert?

Mit ST-Utility "connect under reset" auswählen.

von pegel (Gast)


Lesenswert?

Falls das nicht geklappt hat:
https://youtu.be/jEz0C2bT2M0?t=1m27s

von Lukas (Gast)


Lesenswert?

Vielen Dank für die Antworten.

"connect under reset" mit der ST-Link Utility hatte ich schon versucht. 
Das führt zum Fehler "can't halt the core".

Wenn ich den Reset Pin wie im Video beschrieben auf Ground lege und dann 
wieder entferne bekomme ich ebenfalls die selbe Meldung. Soweit ich des 
verstehe hat das ja den selben Effekt wie den Reset Button gedrückt 
halten und dann loslassen oder?

Auch mit dem Bootloader habe ich bisher keinen Erfolg. Ich benutze den 
STM32 Flash Loader Demonstrator um über die UART3 mit dem STM32F417 zu 
kommunizieren. Der BOOT0 Pin ist auf 1 und der BOOT0 ist auf 0 gelegt. 
Wenn ich versuche eine Verbindung herzustellen bekomme ich folgende 
Meldung:
1
No response from the target, the Boot loader can not be started. Please, verify the boot mode configuration and the flash protection status, reset your device then try again...

Habe ich nicht die richtigen Konfigurationen  für das Starten des 
Bootloaders gewählt oder liegt das an meinem Mikrokontroller?

von pegel (Gast)


Lesenswert?

Mit ST-Link Utility geht es eigentlich immer.
Ich denke das Problem liegt in der Versorgung oder der Schaltung.

von Pete K. (pete77)


Lesenswert?

Poste doch mal die Schaltung.

Beitrag #5120264 wurde vom Autor gelöscht.
von Lukas O. (lukas_o585)


Lesenswert?

Vielen Dank.

Habe jetzt nochmal den UART port gewechselt und andere Kabel benutzt und
jetzt hat es mit der St-Link Utility funktioniert.

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.