Hallo liebes Forum,
heute habe ich mal kein Problem, sondern kann eventuell für den einen
oder anderen eine Lösung liefern ;o)
Ich habe das ATMEL Evaluation Kit „SAM4L-EK“. Das Board stellt eine
JLink- Schnittstelle zum Download und Debuggen zur Verfügung.
Ich habe mit dem ASF- Beispiel „AST_EXAMPLE11“ herumgespielt. Ich wollte
nicht benötigte Codeteile entfernen, so dass alles etwas übersichtlicher
wird. Irgendwann habe ich mal wieder einen Download gemacht und
plötzlich habe ich die Fehlermeldung erhalten:
Failed to launch program.
Error: Failed to write DP register 0x2
Das heißt, es wurde alles fehlerfrei kompiliert und dann, wenn der
Download auf den Controller folgen sollte, poppte diese Fehlermeldung
auf.
Ich dachte erst, dass es am EK lag da ich nichts Auffälliges finden
konnte. Ich hatte noch ein zweites EK welches ich dann aber nach dem 2.
Programmieren ebenfalls mit derselben Fehlermeldung nicht mehr
programmieren konnte. An einem anderen PC, dasselbe Problem.
Ich habe dann eine Support- Anfrage bei Atmel gestartet. Nach einem Tag
habe ich dann auch eine Antwort erhalten. Neben dem prüfen, ob ich die
aktuelle Version im JLink- Controller habe, sind noch weitere „UNNÖTIGE“
Antworten gekommen.
Ich soll am SAM4L den „Chip- erase“ ausführen. Geht natürlich nicht,
wenn man über JLink keine Verbindung zum SAM4L bekommen kann. Sollte das
nicht funktionieren, sollte ich mal das Studio6.2 deinstallieren und
anschließend wieder neu auf den Rechner spielen. Wenn das dann immer
noch nicht hilft, den JLink Treiber deinstallieren und beim Anschluss
des Board dann warten wenn das Atmel Studio den fehlenden Treiber wieder
installiert.
Wie schon erwähnt, waren alle Tipps völlig unnötig da nichts geholfen
hat. Dann habe ich auf die Support-Antwort reagiert und zurück
geschrieben, dass nichts geholfen hat. Dann kam der Hinweis, ich sollte
mal ein Beispiel aus dem ASF probieren ob der Fehler immer noch besteht.
Ich hatte echt das Gefühl, die testen meine Nerven.
Dann habe ich mich gestern dran gemacht und angefangen etwas herum zu
spielen. Das führte dann dazu, dass ich den Fehler plötzlich beheben
konnte.
Um denen, die eventuelle mal nach diesem Fehler im Internet suchen
helfen zu können, möchte ich hier mein Vorgehen erklären.
In der Tool- Einstellung:
Project\XXXProperties…
Den linken Reiter [Tool] anklicken.
Dort sollte bei „Selected debugger/programmer“ das JLink eingestellt
sein. Als Interface sollte „SWD“ aktiv sein. Unten stand bei mir die
„Programm settings“ auf [Erase entire chip]. Diesen Parameter habe ich
einfach auf [Erase only program area] geändert. Dann konnte ich wie
gewohnt, einen Download auf den SAM4L durchführen. Nach diesem Download
habe ich den Parameter dann einfach wieder zurück stellen.
So, das hat bei mir funktioniert. Vielleicht kann ich hier jemanden
Helfen ohne dass Sie/Er sich mit den Atmel- Vorschläge rumschlagen muss.
Viele Grüße,
Viewer