Hallo,
ich versuche meinen Atmel Sam3x8e zu programmieren, leider vergebens.
Ich habe es bisher mit einem Segen J-Link und auch einem Atmel Ice
probiert, beide das selbe Problem.
Ich programmiere den Chip und erhalte eine Fehlermeldung, im Atmel
Studio ist es bspw.
1 | Verifying Flash...Failed! address=0x80000 expected=0x00 actual=0xff
|
Wenn ich J-Flashlite (von Segger) nutze, sieht es aus wie folgt (vorher
erase ich den Chip):
1 | Erasing ATSAM3X8E via SWD-Interface@2000kHz
|
2 | Erase Thread started.
|
3 | Device "ATSAM3X8E" selected.
|
4 | Found SWD-DP with ID 0x2BA01477
|
5 | Found Cortex-M3 r2p0, Little endian.
|
6 | FPUnit: 6 code (BP) slots and 2 literal slots
|
7 | TPIU fitted.
|
8 | Debugger initialized successfully.
|
9 | J-Link: Flash download: Total time needed: 0.693s (Prepare: 0.160s, Compare: 0.000s, Erase: 0.525s, Program: 0.000s, Verify: 0.000s, Restore: 0.007s)
|
10 | Erase Thread exited
|
11 | Erase done
|
12 |
|
13 | Downloading D:\Temp\Document.hex to ATSAM3X8E via SWD-Interface@2000kHz
|
14 | Programming Thread started.
|
15 | Device "ATSAM3X8E" selected.
|
16 | Found SWD-DP with ID 0x2BA01477
|
17 | Found Cortex-M3 r2p0, Little endian.
|
18 | FPUnit: 6 code (BP) slots and 2 literal slots
|
19 | TPIU fitted.
|
20 | Debugger initialized successfully.
|
21 | Programming failed @ address 0x00080000 (block verification error)
|
22 | J-Link: Flash download: Total time needed: 2.039s (Prepare: 0.172s, Compare: 1.797s, Erase: 0.000s, Program: 0.053s, Verify: 0.000s, Restore: 0.016s)
|
23 | Programming Thread exited
|
24 | Programming failed.
|
Ich dachte auch erst das der Verify nicht hinhaut, das Programm aber
doch geladen wurde, also habe ich mir ein Programm geschrieben das einen
Pin toggled, leider funktioniert das nicht, der Pin bleibt immer HICH
(genau wie alle anderen Pins).
Ich habe auch schon ein zweite Board aufgebaut, genau dasselbe Problem.
Mit J-Mem habe ich mal den Speicher ausgelesen, wenn ich den Chip erase
ist alles Blank (FFFFF), schreibe ich etwas hinein, ist auch etwas drin.
Das ganze geht dann von Adresse 00000000 bis 00002400 (nur einfach den
Chip initialisiert).
Hier habe ich mal meinen Schaltplan und auch die Screenshots
hochgeladen:
https://www.dropbox.com/sh/rdsbbons7rwpt7w/AAAMcJEk6KWjsF3Cd13HQ8tUa?dl=0
Hat jemand eine Ahnung warum es nicht funktioniert? Der Quarz läuft
übrigens einwandfrei bei 12mhz. Programmiert habe ich über SWD, mit JTAG
sieht es genauso aus.