Forum: Mikrocontroller und Digitale Elektronik SAM-ICE TDO constant high (pull-up benötigt?)


von Denis (Gast)


Angehängte Dateien:

Lesenswert?

Hallo liebe Community

ich habe hier das ADB1003 + SAM9G45OEM von in-circuit.de liegen mit 
folgendem Schaltbild.

http://wiki.in-circuit.de/images/5/5c/610000129A_ADB1003.pdf

Den SAM-ICE (20-Pin) habe ich mit Einzelkabeln (Female-to-Female) mit 
dem 10-Pin JTAG-Header Verbunden. (Auf dem Bild #1)

Eine Verbindung kann auch hergestellt werden allerdings mit mir 
unerklärlichem Fehlverhalten.

Segger-JLINK kann problemlos eine Verbindung herstellen. Nach einem 
fehlgeschlagenen Downloadversuch mit µVision ist die Verbindung auch 
eingeschränkt (Bild #2).


SAM-BA scheitert hier grundsätzlich mit folgender Fehlermeldung:
1
Write memory error @ address 0xFFFFFD00, multi word access (strm {r1..r0}): Adaptive clocking timeout.

die RCLK Leitung habe ich hier mit Masse verbunden wie im User-Guide vom 
SAM-ICE beschrieben. Ein Verbinden von RCLK mit TCLK bringt folgende 
Fehlermeldung:
1
Write memory error @ address 0xFFFFFD00, word access: Core error.


und µVision reagiert unabhängig wie folgt auf einen Download-Versuch:
1
 
2
Info: Device "AT91SAM9G45" selected (0 KB flash, 64 KB RAM).
3
VTarget = 3.332V
4
Info: TotalIRLen = 4, IRPrint = 0x01
5
Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
6
Info: CP15.0.1: 0x1D192192: ICache: 32kB (4*256*32), DCache: 32kB (4*256*32)
7
Info: Cache type: Separate, Write-back, Format C (WT supported)
8
Info: TotalIRLen = 4, IRPrint = 0x01
9
Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
10
Info: CP15.0.1: 0x1D192192: ICache: 32kB (4*256*32), DCache: 32kB (4*256*32)
11
Info: Cache type: Separate, Write-back, Format C (WT supported)
12
DLL version V4.46f, compiled May 10 2012 08:30:05
13
Firmware: J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5
14
Hardware: V5.40
15
Hardware-Breakpoints: 2
16
Software-Breakpoints: 8192
17
Watchpoints:          0
18
Found 1 JTAG device, Total IRLen = 4:
19
 Id of device #0: 0x0792603F
20
ARM9 identified.
21
JTAG speed: 4 kHz
22
Info: TotalIRLen = ?, IRPrint = 0x..FFFC0007FFF8000007FFC000
23
JTAG speed: 100 kHz
24
Info: Could not measure total IR len. TDO is constant high.
25
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFC0000001FFFFFFFFF
26
Info: TotalIRLen = ?, IRPrint = 0x..C00000000000000000000000
27
Info: Could not measure total IR len. TDO is constant high.
28
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
29
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
30
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
31
Info: Could not measure total IR len. TDO is constant high.
32
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
33
Info: TotalIRLen = ?, IRPrint = 0x..001FFFFFFFFFFFFFFFFFFFFF
34
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
35
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
36
Info: TotalIRLen = ?, IRPrint = 0x..FFFFC0FFFE0000000FFFFFFF
37
Info: TotalIRLen = ?, IRPrint = 0x..FFFFF80000000000FE000000
38
Info: Could not measure total IR len. TDO is constant high.
39
Info: TotalIRLen = ?, IRPrint = 0x..0FFFFFFFFFFFFFFF00000000
40
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFE000001FFFFFFF
41
Info: TotalIRLen = ?, IRPrint = 0x..0000000FFFFFFFFFFFFFFFFF
42
Info: Could not measure total IR len. TDO is constant high.
43
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFF80000000FFFFFFFFFF
44
Info: Could not measure total IR len. TDO is constant high.
45
Info: TotalIRLen = ?, IRPrint = 0x..000000FFFFFFFFFFFFFFFFFF
46
Info: TotalIRLen = ?, IRPrint = 0x..007FFFFFFFFFFFFFFFFFFFFF
47
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
48
Info: TotalIRLen = ?, IRPrint = 0x..0003FFFFFFFFFFFFFFFFFFFF
49
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
50
Info: Could not measure total IR len. TDO is constant high.
51
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
52
Info: Could not measure total IR len. TDO is constant high.
53
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
54
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
55
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
56
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
57
Info: TotalIRLen = ?, IRPrint = 0x..000000FFFFFFFFFFFF000000
58
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
59
Info: TotalIRLen = ?, IRPrint = 0x..0000003FFFFFFFFFFFFFFFFF
60
Info: TotalIRLen = ?, IRPrint = 0x..FFFFFFFFFFFFFFFFFFFFFFFF
61
Info: TotalIRLen = ?, IRPrint = 0x..000000FFFFFFFFFFFFFFFFFF
62
Info: TotalIRLen = ?, IRPrint = 0x..007FFFFFFFFFFFFFFFFFFFFF
63
Full Chip Erase Failed!
64
Cannot read memory


Ich kenne mich leider kaum mit JTAG aus vermute aber dass es sich um ein 
Hardwareproblem handelt.

Daher folgende Frage:
- Ist es überhaupt möglich 20-Pin JTAG zu mit 10-Pin JTAG ohne Weiteres 
zu verbinden?
- Fehlen vielleicht Pull-ups an bestimmten Signalen?

Vielen Dank vorab

von Denis (Gast)


Lesenswert?

Hallo

bei weiten Versuchen hat sich rausgestellt dass die JLink.exe (JLink 
Commander?) vollständig mit der CPU kommunizieren kann ausgenommen von 
Lese- und Schreibzugriffe auf den Speicher.

Es ist mir möglich die CPU mit "h" zu "halten" und mit "regs" die 
Register auszulesen.
Versuche ich allerdings mittels "savebin" einen Speicherbereich 
auszulesen (z.B. SRAM) so bekomme ich nur die meldung
1
Opening binary file for writing... [test.bin]
2
Reading 256 bytes from adr 0x00400000 into file... Not all bytes could be read from target. 0x00000000 bytes successfully read. O.K.

der Befehl mem32 zur direkten Ausgabe von Speicherinhalten bringt 
garkeine Reaktion.

Auf dem Board ist eine Linuxinstallation zusammen mit uboot installiert.
Vielleicht kann das das Problem sein???

Gruß

von Brotmann (Gast)


Lesenswert?

Zu deinem Problem kann ich nur indirekt etwas schreiben:

Einen SAM-ICE verwende ich mit einem ATMEL ARM7-Controller. 
PullUp-Widerstände von 47 KOhm sind an den Leitungen NRST, TDO, TDI, TMS 
und TCK. Von den 20 Pins verwende ich 8, die oben aufgeführten plus VCC, 
GND und RESET.

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.