Forum: Mikrocontroller und Digitale Elektronik J-Link EDU an LPCXpresso (LPC1769)


von Daniel B. (dbuergin)


Lesenswert?

Hallo

Vielleicht kann das jemand ja gebrauchen. Eventuell gehört es auch in 
ein anderes Forum, dann bitte ich um einen Hinweis, resp. um das 
Verschieben.

Nach abtrennen des original NXP LPC-Link, kann ein vorhandener Segger
J-Link EDU wie folgt an die 8 Pins des LPCXpresso angeschlossen werden.

JLink EDU (Pin)      LPXpresso (lpc1769)
1                    1
5                    5
7                    2
9                    3
13                   4
15                   6
20 (GND)             8

Dazu ein kleines Script (Linux)
1
#/usr/bin/bash
2
3
/usr/local/bin/JLinkExe << EOF
4
exec EnableFlashDL
5
exec Device=LPC1768
6
speed 400
7
h
8
loadbin demo.bin 0x0000
9
r
10
g
11
exit
12
EOF

Flash:
1
:>./JLink.sh 
2
SEGGER J-Link Commander V4.22 ('?' for help)
3
Compiled Dec 17 2010 17:41:09
4
DLL version V4.22, compiled Dec 17 2010 17:41:06
5
Firmware: J-Link ARM V8 compiled Dec 16 2010 20:21:29
6
Hardware: V8.00
7
S/N: 268000082 
8
OEM: SEGGER-EDU 
9
Feature(s): FlashBP 
10
VTarget = 3.086V
11
Info: TotalIRLen = 4, IRPrint = 0x01
12
Info: Found Cortex-M3 r2p0, Little endian.
13
Info: TPIU fitted.
14
Info: ETM fitted.
15
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
16
Found 1 JTAG device, Total IRLen = 4:
17
 #0 Id: 0x4BA00477, IRLen: 04, IRPrint: 0x1, CoreSight JTAG-DP (ARM)
18
Cortex-M3 identified.
19
JTAG speed: 100 kHz
20
J-Link>exec EnableFlashDL
21
J-Link>exec Device=LPC1768
22
J-Link>speed 400
23
JTAG speed: 400 kHz
24
J-Link>h
25
Info: TotalIRLen = 4, IRPrint = 0x01
26
Info: Found Cortex-M3 r2p0, Little endian.
27
Info: TPIU fitted.
28
Info: ETM fitted.
29
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
30
R0 = 400A0000, R1 = 00000009, R2 = 00000008, R3 = 00000040
31
R4 = 3456ABCD, R5 = 3456ABCD, R6 = 12345678, R7 = 10007F18
32
R8 = 5876919B, R9 = AB7F5747, R10= 40002100, R11= AE2B229D
33
R12= 10007F58, R13= 10007F18, MSP= 10007F18, PSP= 70902100
34
R14(LR) = 000029ED, R15(PC) = 0000218A
35
XPSR 61000000, APSR 60000000, EPSR 01000000, IPSR 00000000
36
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
37
J-Link>loadbin demo.bin 0x0000
38
Loading binary file... [demo.bin]
39
Writing bin data into target memory @ 0x00000000.
40
J-Link>r
41
Reset delay: 0 ms
42
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
43
Info: TotalIRLen = 4, IRPrint = 0x01
44
Info: Found Cortex-M3 r2p0, Little endian.
45
Info: TPIU fitted.
46
Info: ETM fitted.
47
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
48
J-Link>g
49
J-Link>exit

Meine J-Link Version unterstützt den LPC1769 noch nicht, desshalb im
Script der LPC1768. Sollte aber kein Problem sein, da der 1769 nur
mehr Flash und RAM hat (glaube ich).

Flashen funktioniert tadellos. Ob ein debugging auch ginge, weiss ich
nicht, da ich nur per "printf"-Methode debugge.

Gruss

Daniel

von Daniel B. (dbuergin)


Lesenswert?

Oh Mann....

Funktioniert leider nicht, obschon es aussieht, als ob er schreiben
würde, bleibt die Applikation die alte. Irgendwas stimmt da noch nicht.

Man sollte halt zuerst ausgiebig testen, bevor man postet....

von Daniel B. (dbuergin)


Lesenswert?

Und es werde Licht....

Funktioniert doch, ich habe mich selber hereingelegt.
Kurz nach dem ersten Post habe ich die Software für den J-Link EDU von
Version 4.22 auf 4.30 upgraded. Danach war ich der Meinung der LPC1769
wäre jetzt unterstützt, und habe ihn in mein Script eingetragen.

Leider ist dem nicht so, aber JLinkExe weisst darauf leider nicht hin,
und macht statt dessen irgendwas....

Also so, wie im ersten Post ist alles ok.

von Andreas J. (antibyte)


Lesenswert?

Daniel B. schrieb:
> Sollte aber kein Problem sein, da der 1769 nur
> mehr Flash und RAM hat (glaube ich).

Der LPC1769 kann mit 120 MHz betrieben werden, der LPC1768 nur
mit 100MHz, ansonsten sind die identisch.

von Lutz (Gast)


Lesenswert?

Hallo,

klappt das auch z.B. genauso mit dem LPC11C24 LPCXpresso? Ist auch die 
Pinbelegung für den J-Link gleich?

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.