Hallo zusammen, ich versuche mit dem Segger J-Link mit AT91SAM91XE256 zu programmieren. Ich habe für den J-Link die RDI Lizenz. Ist es möglich mit dieser Konstelation die Programmierung vor zunehmen, oder benötige ich noch eine weitere Lizenz (z.B. J-Flash)? Im Moment Funktioniert es noch nicht. Aber ich kann leider auch nicht sicher sagen ob alles bei meinem JTAG interface korrekt ist. Kennt sich jemand damit aus? Viele Grüße
Welchen Compiler/IDE/Debugger nimmst Du? Keil? IAR? fchk
Hey ich benutze den arm-elf-gcc als Kompiler. Ich habe mir das Packet von Yagarto heruntergeladen. Als IDE habe ich Eclipse nehme die Änderungen aber eher mit Notepad++ vor. Zum Kompilieren benutze ich Makefiles. Viele Grüße
Hallo Max, du brauchst eine Lizens für Flash Download, diese ist aber mittlerweile kostenlos in allen J-Links drin. Von daher also kein Problem. Deine CPU wird auch vom J-Link unterstützt, siehe http://segger.com/jlink_supported_devices.html. Du benutzt wahrscheinlich den Segger J-Link GDB Server? Diesem musst du über GDB Kommandos mitteilen, welches Device dran hängt, ansonsten weiß er nicht welcher Flash Algorithmus benutzt werden muss. Also etwas in der Art wie: monitor flash download = AT91SAM9XE128 Gruß, Tom
hallo, für den flash-download über einen debugger hat der j-link noch nie eine lizenz benötigt. für j-flash (eigenständige software zur programmierung) ist aber nach wie vor eine lizenz notwendig. gruss gerhard
nachtrag: in der j-link gdb server doku, kapitel 4.2 findest du entsprechende hinweise. gruss gerhard
gerhard schrieb: > hallo, > für den flash-download über einen debugger hat der j-link noch nie eine > lizenz benötigt. Falsch. Was Tom geschrieben hat ist schon richtig. Kommt jetzt aber ein bisschen auf den J-Link an, welche Lizensen ab Werk drin sind, siehe http://segger.com/comparison-charts.html. > für j-flash (eigenständige software zur programmierung) ist aber nach > wie vor eine lizenz notwendig. Richtig.
Vielen Dank erstmal an alle. ich habe versucht über die J-Link software zu Programmieren. Dann bekomme ich immer die Funktion das kein CPU im JTAG Chain gefunden wurde. Ich habe mehrfach geschaut ob die Anschlüsse von der JTAG-Interface korrekt sind bin eigentlich der Meinung das alles Richtig ist. Ich vermute mittlerweile das der CPU kaputt gegangen ist. Ich habe den mit einem "Backoffen" von Beta-layout gelöttet. Musste allerdings zweimal Backen. Kann ich auch irgendwie testen ob der CPU kaputt ist? Mit freundlich Grüßen
Naja, dein Test ist eigentlich schon richtig, also J-Link anschließen und dann schauen, was der J-Link Commander ausspuckt. Wenn dort aber tatsächlich kein CPU gefunden wird, ist die wohl hinüber oder deine Verkabelung stimmt nicht.
Guest schrieb: > gerhard schrieb: >> hallo, >> für den flash-download über einen debugger hat der j-link noch nie eine >> lizenz benötigt. > > Falsch. > > Was Tom geschrieben hat ist schon richtig. Korrekt. Im Keil µVision z.B. wird von der Flash Funktionalität des jLink kein Gebrauch gemacht, da die IDE die Algorithmen selbst mitbringt (siehe *.flx, *.flm im Flash Verzeichnis). Diese werden als kleines Programm in die CPU geladen, danach folgt Stückchenweise der zu flashende Code. Um mit dem jLink Flashen zu können, wurde in der Vergangenheit eine Lizenz benötigt.
Ich habe mal meine Aktuelle JTAG Beschaltung angehängt. Die habe ich aus dem Atmel-Demo Board übernommen. gerade ist mir aufgefallen das JTAG für ARM-Cores an Pin 11 GND (Quelle: JTAG Info hier bei mikrocontroller.net) haben soll da habe aus dem Demoboard aber RTCK (Allerdings unterbrochen durch nicht gesetzen Jumper). Rot Markiert sind die geschlossenen Jumper. Kann dieser Unterschied an Pin 11 das Problem verursachen?
hallo max, das Signal JTGASEL muss auf low liegen damit der embedded ice mode aktiviert wird => also unbeschaltet lassen (hat einen intern pull-down) oder auf GND legen. das signale RTCK muss unbedingt verbunden sein => JP1 schließen. mfg gerhard
Danke schonmal für die Antworten. @Gerhard Habe ich das richtig verstanden - RTCK (Jumper 4) muss gesetzt werden - JTAGSEL (Jumper 2) offen - der andere wieder geschloßen So muss es funktionieren? Sonst ist der Chip hin? oder habe ich noch etwas falsch?
>- RTCK (Jumper 4) muss gesetzt werden ja >- JTAGSEL (Jumper 2) offen ja >- der andere wieder geschloßen ja lg gerhard
Vielen Dank ersteinmal allen die sich bemüht haben. Der Controller war defekt. Leider habe ich ein weiteres Problem. Nun wird der Controller zwar erkannt, aber das Programm wird nicht in den Falsch geschrieben. Was kann die Ursache hierfür sein? Mit freundlichen Grüßen Max
hallo max, womit versuchst du das flash zu programmieren? mfg gerhard
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.