Forum: Mikrocontroller und Digitale Elektronik LPC1768 mit OpenOCD Debuggen


von Arne M R (Gast)


Lesenswert?

Moin einmal vorweg,

nachdem ich jetzt Stunden lang das Internet durchforstet habe und 
ständig Hilfe in form von alten Beiträgen hier im Forum gefunden habe 
hoffe ich mal, dass ihr mir auch direkt bei einer Frage helfen könnt.

Ich versuche heraus zu finden, wie ich meinen LPC1768 auch unter Mac und 
Linux Flashen und Debuggen kann. Unter Windows habe ich von Segger das 
Tool J-Link verwendet und glaube nun verstanden zu haben, dass es als 
OpenSource Alternative OpenOCD gibt. Nun bin ich auf vielen Seiten 
darauf gestoßen, dass ich bei der Installation "./configure 
--enable-ft2232_libftdi --enable-usbprog" eingeben soll, um die 
unterschiedlichen Schnittstellen zu aktivieren (usb läuft bis jetzt aber 
ft2232 noch nicht wegen boost problemen).

Nun bin ich mir aber nicht sicher, ob ich beide wirklich brauche und vor 
allem, über welches Interface ich am Ende die Verbindung von OpenOCD zu 
meinem uC aufbaue.
Mein Board unterstützt das Debuggen und Programmieren über ein externen 
JTAG aber auch über USB. USB läuft direkt auf einen STM32F103C8T6, der 
ja nunmal wieder ein anderer uC ist.

Mittlerweile stehe ich deshalb sehr auf dem Schlauch und weiß leider 
wirklich nicht weiter. Simuliert der STM32 einen ft2232 Chip und muss 
ich das jetzt zwingend zum Laufen bringen? Ist es ein anderes Interface 
und wie bekomme ich raus welches es ist? Kann ich einfach OpenOCD immer 
mit einem neuen Interface starten um es raus zu bekommen oder könnte 
dies meine Hardware beschädigen?

Über Antworten und wenn es nur leichte Hinweise sind wäre ich sehr 
dankbar.

Mit freundlichen Grüßen
Arne

P.S.: Ich wünsche ein frohes Fest morgen. :)

von Arne M R (Gast)


Lesenswert?

Bevor ich es vergesse vielleicht könnt ihr damit etwas anfangen:
1
SEGGER J-Link Commander V4.24c ('?' for help)
2
Compiled Mar  4 2011 20:04:53
3
DLL version V4.24c, compiled Mar  4 2011 20:04:34
4
Firmware: J-Link ARM-OB STM32 compiled Dec 15 2010 11:30:03
5
Hardware: V7.00
6
S/N: 20090928
7
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
8
VTarget = 3.300V
9
Info: TotalIRLen = 4, IRPrint = 0x01
10
Info: Found Cortex-M3 r2p0, Little endian.
11
Info: TPIU fitted.
12
Info: ETM fitted.
13
Info:   FPUnit: 6 code (BP) slots and 2 literal slots
14
Found 1 JTAG device, Total IRLen = 4:
15
 #0 Id: 0x4BA00477, IRLen: 04, IRPrint: 0x1, CoreSight JTAG-DP (ARM)
16
Cortex-M3 identified.
17
JTAG speed: 100 kHz
Diese Daten bekomme ich von Segger.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Man muss OpenOCD mit den Parametern starten:

OpenOCD -f jlink.cfg -f lpc1768.cfg -c init

Dann kann man per Telnet auf den OpenOCD zugreifen und mal spielen.

von Arne M R (Gast)


Lesenswert?

Ok danke. Also ist das eine eigene Segger Schnittstelle und bei der 
Installation muss es heißen "./configure --enable-jlink". Zwar läuft 
noch nicht alles rund aber wenigsten bin ich jetzt ein Schritt weiter. 
Danke.

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.