Keil uVision V5 + ST-Link V2 Debuggen

OP #4094070
Lesenswert?

Hallo zusammen,

ich habe Probleme beim Debuggen meiner Software.
Ich habe eine Platine entwickelt mit einem STM32F103RBT6 und 
programmiere diesen mithilfe eines ST-Link V2 (GND,VCC,SWDIO,SWDCLK 
verbunden).
Als Compiler benutze ich Keil uVision V5.14
Das Flashen der Software ist kein Problem.
Wenn ich jedoch in Keil debuggen will kommt zunächst die Fehlermeldung 
"ST-Link connection error" und anschließend "Error: Flash Download 
failed  -  Target DLL has been cancelled"

Habt ihr eine Ahnung, woran das liegt und wie man den Fehler beheben 
kann?

Schon mal vielen Dank für eure Hilfe!

Dominic
Persönliche Seite #4094075
Lesenswert?

Dominic W. schrieb:
> Das Flashen der Software ist kein Problem.
> "Error: Flash Download failed  -  Target DLL has been cancelled"

Wie flasht du die Software?
Scheinbar bekommt die ST-Link DLL (die vom MDK geladen wird) das aus 
irgendwelchen Gründen nicht hin.

Wenn du in "Options for Target" "Utilities" die Option "Update Target 
before Debugging" deaktivierst, wird der vor dem Debug Entry nicht 
flashen (dann musst du selbst anders oder mit Flash Download Button die 
Software auf die Kiste laden).


VG,
/th.
#4094585
Lesenswert?

Findet der Debugger denn den Kern? Guck mal in den Target 
Options->Debug->Settings ob bei SE Devices der Cortex M3 gefunden wird 
(glaube da steht was von M3 Coresight oder so).

Woher weißt du, dass das Flashen kein Problem ist? Das läuft doch auch 
über den Debugger??
#4094828
Lesenswert?

Auf SWD umgestellt?
Hast du den richtigen treiber verwendet? In Keil 4 gibts zumindest 2 
oder 3 St-Link Treiber die man auswählen kann

ST-link Usb Treiber installiert?

Und ist das Flashen mit Keil kein Problem oder mit dem ST-Link Utility? 
Klingt jetzt eher so, als ob du mit dem Tool flashst?

Und ja, bei den Optionen musst du irgendetwas mit Coresight sehen. Erst 
dann hat Keil den STLink erkannt
#6914487
Lesenswert?

Die Software wird in allen Fällen richtig geflashed, ich kann den 
Fortschritt im Flash sehen und es wird auch 100% gemeldet.

Keine Fehlermeldung beim Umschalten auf debug.

Kann auch schrittweise im debugger im code weiterschalten und ich sehe 
auch in den verfügbaren Fenstern die Änderungen in den Registern, nur 
die System Register Inhalte werden nicht angezeigt.

Der Kern wird gefunden, die Register wie Akku PSW R0 bis R8 usw. zeigen 
den richtigen Inhalt.

Die Hinweise zur Konfiguration muß ich mir erst noch genauer anschauen

Zur Configuration 3 Bilder

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren