AT91SAM9XE programmieren mit segger J-Link

OP #2831170
Lesenswert?

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
Gast #2831689
Lesenswert?

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
Gast #2831743
Lesenswert?

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
Gast #2831990
Lesenswert?

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.
OP #2832041
Lesenswert?

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
Gast #2832613
Lesenswert?

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.
Persönliche Seite #2832624
Lesenswert?

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.
OP #2832697
Lesenswert?

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?
Angehängte Dateien:
Gast #2833099
Lesenswert?

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
OP #2838911
Lesenswert?

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

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