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. :)
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.