Forum: Mikrocontroller und Digitale Elektronik Keil uVision V5 + ST-Link V2 Debuggen


von Dominic W. (domwe)


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

von Random .. (thorstendb) Benutzerseite


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.

von Jan K. (jan_k)


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??

von A. B. (funky)


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

von Augustin F. (augustin_f)



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

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.