Forum: Mikrocontroller und Digitale Elektronik Sam3s mit Atmel Studio 6 und SAM-ICE programmieren


von Sven B. (sven-b)


Lesenswert?

Hallo Allerseits,

ich versuche seit einer Weile einen Sam3s4a auf einem Olimex P256 Board 
anzusprechen. Allerdings gelingt es mir schon nicht die Device Signatur 
des µC im Atmel Studio 6 (6.0.1938) über einen SAM-ICE auszulesen. Das 
Softwarepaket von Segger ist installiert. Ich hab es sowohl mit v4.56d 
und v4.60 probiert, der Programmer selbst lässt sich als JTAG-Interface 
auch verbinden und misst auch die Spannung. Versuche ich aber die Device 
Signatur zu ermitteln kommt nur "Unable to enter programming mode." Wenn 
ich nur den GDB-Server von Segger aufrufe findet er den µC.
Gibt es bei der Einrichtung noch irgendwas Spezielles zu beachten? Oder 
hat vielleicht jemand eine Idee, an welche Stelle ich mich zu doof 
anstelle? Ist evtl. der Programmer mit Version 5.00 zu alt für dem Sam3?
Ich hab das ganze auf WinXp 32bit, Win7 32 und 64bit probiert, überall 
mit demselben Ergebnis.

Schon mal Danke für eure Ideen,
Sven.

von Mike (Gast)


Lesenswert?

ich kenn das olimex board leider nicht, aber hast du die sam-ice 
firmware aktualisiert? auf dem original sam3s-ek von Atmel läuft die 
Kombination ohne Probleme (hab aber als erstes den SAM-ICE 
aktualisiert).
Gibts ein Link zum User Guide des Boards irgendwo?

von gerhard (Gast)


Lesenswert?

hallo sven,
die version 5 des j-link unterstützt noch kein SWD.

welche meldung erhältsts du wenn due jlink.exe startest?

gruss
gerhard

von Sven B. (sven-b)


Lesenswert?

Informationen zu dem Olimex-Board gibt es hier:
https://www.olimex.com/Products/ARM/Atmel/SAM3-P256/
bzw. das Manual hier:
https://www.olimex.com/Products/ARM/Atmel/SAM3-P256/resources/SAM3-P256.pdf

Der SAM-ICE ist auf der aktuellen für ihn verfügbaren Version, ein 
Update gibt es für den nicht mehr. Es kommt die Warnung, dass die 
Firmware den Chip nur langsam ansprechen könnte, weil alle Seqeunzen auf 
der CPU berechnet werden müssen, ich den aber trotzdem nutzen könnte.
Allerdings hab ich es gerade auf Arbeit mit einem nagelneuen SAM-ICE 
ausprobiert, mit dem selben Ergebnis.

Die Jlink.exe sagt folgendes (jetzt auf Arbeit mit v4.58a):
SEGGER J-Link Commander V4.58a ('?' for help)
Compiled Dec  5 2012 18:38:27
DLL version V4.58a, compiled Dec  5 2012 18:38:08
Firmware: J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5
Hardware: V5.00
S/N: 20000092
OEM: SAM-ICE
Feature(s): RDI
VTarget = 3.326V
Info: TotalIRLen = 4, IRPrint = 0x01
Info: Found Cortex-M3 r2p0, Little endian.
Info: TPIU fitted.
Info: FPUnit: 6 code (BP) slots and 2 literal slots
Found 1 JTAG device, Total IRLen = 4:
 #0 Id: 0x4BA00477, IRLen: 04, IRPrint: 0x1, CoreSight JTAG-DP (ARM)
Cortex-M3 identified.
JTAG speed: 100 kHz

Der scheint den Sam3 erstmal zu erkennen. Wenn ich im Atmel Studio den 
SAM-ICE verbinde, startet auch jlink als Prozess und dort wird der Chip 
auch erkannt. Im Output steht aber "[ERROR] Unexpected Chip Identifier 
0x28900960 (expected 0x28800960)., ModuleName: TCF (TCF command: 
Device:startSession failed.)" und es geht nicht weiter.

von Sven B. (sven-b)


Lesenswert?

Okay ich bin doof. Ich hab bei der Auswahl des Prozessors sam3s4A 
gewählt, auf dem Board ist aber ein sam3s4B. Dieser eine Buchstabe 
entscheidet also über Gedeih und Verderb. Macht man das richtig, gehts 
auch. Sowohl mit dem neuen als auch dem alten SAM-ICE.

Danke für eure Mithilfe
Sven

von Nick (Gast)


Lesenswert?

Hello everybody

i have the same issue

basically i am using SAM4E-EK and processor on it is SAM4E16E
i need to flash my application using AS6 when i do so i get same message
"Unable to enter programming mode." please check target device and so on

my Jlink.exe message is bellow

####################
SEGGER J-Link Commander V4.78g ('?' for help)
Compiled Nov  8 2013 18:39:46
DLL version V4.78g, compiled Nov  8 2013 18:39:22
Firmware: J-Link ARM V8 compiled Nov  8 2013 12:07:30
Hardware: V8.00
S/N: 28016323
OEM: SAM-ICE
Feature(s): RDI, GDB
VTarget = 3.332V
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
No devices found on JTAG chain. Trying to find device on SWD.
No device found on SWD.
Did not find any core.
Failed to identify target. Trying again with slow (4 kHz) speed.
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
No devices found on JTAG chain. Trying to find device on SWD.
No device found on SWD.
Did not find any core.
J-Link>
####################


Regards
Nick

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.