Forum: Mikrocontroller und Digitale Elektronik could not stop cortex-m STM32


von Peter F. (peter_da_steht_er)


Lesenswert?

Hallo, ich hab mir bei Ali folgendes Board gekauft.
http://gd1.alicdn.com/imgextra/i1/87224073/T2Uuf4XE8XXXXXXXXX_!!87224073.jpg

Ich kann den µC auch programmieren, aber beim Debuggen kommt die 
Fehlermeldung "could not stop cortex-m device".

Boot0/1 sind beide mit Jumper auf GND. Als Programmer verwende ich Jlink 
EDU. Bei SWD muss man ja eigentlich Reset verbinden, denoch ist der 
Reset-Pin nicht angeschloss(siehe Bild). Bei Keil Arm gibt es im Reiter 
"Debug" auf Settigs, Optionen für den Reset was muss ich da einstellen?
Was mach ich falsch?

von 6a66 (Gast)


Lesenswert?

Peter F. schrieb:
> Boot0/1 sind beide mit Jumper auf GND. Als Programmer verwende ich Jlink
> EDU. Bei SWD muss man ja eigentlich Reset verbinden, denoch ist der
> Reset-Pin nicht angeschloss(siehe Bild). Bei Keil Arm gibt es im Reiter
> "Debug" auf Settigs, Optionen für den Reset was muss ich da einstellen?
> Was mach ich falsch?

Um zu programmieren und dann auch richtig zu debuggen ist es wichtig, 
den Prozessor richtig zu resetten. Bei STM32 wird das üblciherweise über 
den NRST gemacht, also den normalen Przessor-Reset nicht den JTAG-Reset. 
Dazu muss dann auch die ricthige Reset-Strategie (Siehe Doku JLINK) 
ausgewählt sein. Auch die SW-Speed solltest Du versuche von unten heraus 
nach oben zu schrauben und vielleicht nicht gleich bei 4MHz anfangen.

rgds

von Alexander B. (Firma: brickwedde.dev) (alexbrickwedde)


Lesenswert?

Peter F. schrieb:
> Hallo, ich hab mir bei Ali folgendes Board gekauft.
> http://gd1.alicdn.com/imgextra/i1/87224073/T2Uuf4XE8XXXXXXXXX_!!87224073.jpg

Hast Du den Progger oder das STM32F103 Board gekauft?

> Ich kann den µC auch programmieren, aber beim Debuggen kommt die
> Fehlermeldung "could not stop cortex-m device".
>
> Boot0/1 sind beide mit Jumper auf GND. Als Programmer verwende ich Jlink
> EDU. Bei SWD muss man ja eigentlich Reset verbinden, denoch ist der
> Reset-Pin nicht angeschloss(siehe Bild). Bei Keil Arm gibt es im Reiter
> "Debug" auf Settigs, Optionen für den Reset was muss ich da einstellen?
> Was mach ich falsch?

Ich komme mit dem STM32F103 "mininum system development board" (in 
Kombination mit einem ST-Link Clone) auch ohne Reset-Leitung super klar. 
Allerdings: Wenn ich mal die Clocks oder den Startup-Code 
verkonfiguriert habe kann es mal vorkommen, dass ich den STM nicht mehr 
erreiche. Dann benutze ich die manuelle Reset-Taste und die ST-Link 
Software um den Chip zu löschen. Danach funktioniert er mit openocd 
wieder einwandfrei.

von Peter F. (peter_da_steht_er)


Lesenswert?

Ich weiß nicht was ich falsch mache. Wenn ich Reset mit anschließe geht 
es, SWD Fre. ist 200kHZ, bis ich "CPU Run" anklicke. Dissasambly springt 
dann auf die Adresse 0x00, bei einem weiteren Klick auf "stepp next 
line" ko0mmt erneut die Fehlermeldung.

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.