Forum: Mikrocontroller und Digitale Elektronik Eclipse mit OpenOCD auf Linux


von MIchael (Gast)


Lesenswert?

Hallo,
ich hoffe, hier kann mir jemand helfen.
Ich möchte auf Fedora 14 OpenOCD mit Eclipse verbinden damit ich aus 
Eclipse heraus den Code auf einen LM3SB92 compilieren kann.
Openocd läuft bei mir in der Bash und kann auch mit dem Controller 
kommunizieren. Nur weiß ich nicht wie ich ihn jetzt in eclipse einbinden 
kann, habe schon Seitenweise google durchsucht und nichts brauchbares 
gefunden. Ich wäre für Hilfe wirklich sehr dankbar.
MfG
Michael

von Mathias (Gast)


Lesenswert?

Hallo,

du suchst eclipse + gdb + openocd. Benutze die Suchmaschine deiner Wahl 
um eine Beschreibung für die Konfiguration zu finden.


---

von Simon H. (simi)


Lesenswert?

MIchael schrieb:
> OpenOCD mit Eclipse verbinden damit ich aus
> Eclipse heraus den Code auf einen LM3SB92 compilieren kann.

Du meinst wohl: Brennen/laden? Mit Compilieren hat OpenOCD nichts zu 
tun. Das macht GCC.

OpenOCD habe ich mit "exernal tools" eingebunden. Einen Eintrag, der auf 
Knopfdruck den OpenOCD startet.

Und jetzt kannst Du unterschiedlich vorgehen:

a) Du machst da einen Eintrag, der OpenOCD mit einem Skript laufen 
lässt, das den Code runterlädt, oder

b) ( so mache ich's) Du machst genau einen Eintrag, der ein Script 
laufen lässt, welches OpenOCD dem Prozi verbindet. Und dannschreibst Du 
ein Script für GDB, welches mit "monitor"-Befehlen den Code runterlädt.

Somit muss Eclipse OpenOCD nur auf genau diese minimale Weise 
"ankicken", so dass es genau das macht, was auf jeden Fall nötig ist - 
Verbinden.

Und dann spricht Eclipse mit OpenOCD nur noch über GDB. Sowohl zum 
Debuggen (klar) als auch zum Runterladen.

Das Einbinden über "external tools" kannst Du Dir vorerst auch sparen. 
Starte einfach OpenOCD, und gut ist. Eclipse muss den gar nicht kennen. 
Denn OpenOCD hört einfach auf einem Port (4444 glaube ich), was GDB ihm 
zu sagen hat. Also muss Eclipse nur eine GDB-Session starten (eine, 
welche dann eben OpenOCD beauftragt, den Code runterzuladen) und die 
ganze Verbindere erledigt der IP-Stack für Dich.

Ich würde das so machen: Händisch den Code runterladen, die Befehle, die 
dazu nötig sind, aufschreiben, sie der Reihe nach in ein GDB-Script 
schreiben, jeweils ein "monitor" davor setzen, und dann GDB mit diesem 
Script starten (lassen - durch Eclipse).

Gruäss
Simon

von MIchael (Gast)


Lesenswert?

Danke Simon,
hilft mir wirklich weiter vielen dank.
MfG
Michael

@Mathias: darauf danach zu googlen bin ich von selbst nicht gekommen ...

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.