Forum: Mikrocontroller und Digitale Elektronik AT91SAM9XE programmieren mit segger J-Link


von Max B. (bommel2012)


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

von Frank K. (fchk)


Lesenswert?

Welchen Compiler/IDE/Debugger nimmst Du? Keil? IAR?

fchk

von Max B. (bommel2012)


Lesenswert?

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

von Tom (Gast)


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

von gerhard (Gast)


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

von gerhard (Gast)


Lesenswert?

nachtrag:
in der j-link gdb server doku, kapitel 4.2 findest du entsprechende 
hinweise.

gruss
gerhard

von Guest (Gast)


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.

von Max B. (bommel2012)


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

von Tom (Gast)


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.

von Random .. (thorstendb) Benutzerseite


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.

von Max B. (bommel2012)


Angehängte Dateien:

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?

von gerhard (Gast)


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

von Max B. (bommel2012)


Lesenswert?

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?

von gerhard (Gast)


Lesenswert?

>- RTCK (Jumper 4) muss gesetzt werden
ja
>- JTAGSEL (Jumper 2) offen
ja
>-  der andere wieder geschloßen
ja

lg
gerhard

von Max B. (bommel2012)


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

von gerhard (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.