Forum: Mikrocontroller und Digitale Elektronik OpenOcd funktioniert nicht


von miko (Gast)


Lesenswert?

Hallo zusammen,
ich versuche die ganze Zeit mit OpenOCD zu arbeiten. Ich kann das ding 
gar nicht starten.
Also ich habe eine SAM7-EX256 auf dem Tisch liegen  und kann nix damit 
anfangen.
ich ahbe Eclipse Installiert(Windows 7).
ich habe Yagarto installiert.
ich habe OpenOCD installiert.
Das Board versorge ich von dem USB-Port:

Gruß
Miko

von _\|/_ (Gast)


Lesenswert?

Es ist normal, das OpenOCD nicht funktioniert. Bei mir hat es das 
meistens auch nicht. Wenn du bereit bist, etwas Geld auszugeben, dann 
würde ich dir das J-Link von Segger empfehlen.

von Εrnst B. (ernst)


Lesenswert?

miko schrieb:
> ich habe OpenOCD installiert.
> Das Board versorge ich von dem USB-Port:

Was für eine JTAG-Hardware verwendest du?
Oder hast du nur das unprogrammierte ARM-Board am USB, und willst mit 
der OpenOCD-Software direkt, ohne JTAG, zugreifen?

von miko (Gast)


Lesenswert?

doch ich habe ARM-USB-TINY-H

von Reinhard B. (brainstorm)


Lesenswert?

miko schrieb:
> ich versuche die ganze Zeit mit OpenOCD zu arbeiten. Ich kann das ding
> gar nicht starten.

Dann würde ich mal einen PC Grundlagen-Kurs absolvieren, bevor ich mir 
über die Entwicklung von Embedded Systems Gedanken mache! Da lernt man 
nämlich Programme starten, wie man mit einer Maus umgeht und noch mehr 
solche (nebensächlichen) Dinge.  Sorry - aber noch weniger Info kann man 
fast nicht geben. Lies dir Mal selbst dein Eröffnungsposting durch und 
überlege, wie dir dazu jemand helfen soll.

Zu OpenOCD selbst: Die letzte Release (0.5) ist schon wieder ein 
Weilchen her - es lohnt sich meist, mal im OpenOCD GIT Repository 
(http://openocd.git.sourceforge.net/git/gitweb.cgi?p=openocd/openocd;a=summary) 
nachzusehen, was sich in letzter Zeit getan hat, und sich von dort den 
aktuellen Source zu ziehen (und dann selbst zu kompilieren).

Wenn man sich aber mit solchen Sachen nicht auseinandersetzten/aufhalten 
will, kann ich auch das J-Link Interface von Segger empfehlen. Ist zwar 
auch nicht fehlerfrei, aber das Preis/Leistungs-Verhältnis passt.

mfg

von g. b. (gunb)


Lesenswert?

Reinhard B. schrieb:
> Wenn man sich aber mit solchen Sachen nicht auseinandersetzten/aufhalten
> will, kann ich auch das J-Link Interface von Segger empfehlen. Ist zwar
> auch nicht fehlerfrei, aber das Preis/Leistungs-Verhältnis passt.

Kann mich dieser Aussage anschliessen.

Nutze das o.g. Board ebenfalls mit dem J-Link von Segger, klappt sehr 
gut mit YAGARTO und Eclipse und läuft stabil.

von Miko (Gast)


Lesenswert?

@ Reinhard B.

ich will Dir was sagen, wer was weißt, es gibt immer einer der besser 
weißt als er.
das ist erstmal nicht mein Bereich und habe.
wenn du was vernönftiges sagen kannst, dann sag es, sonst ..|..
Das was du mir geschrieben hast, ist für die Tonne, und mit der Seite 
kann ich nix ANFANGEN.

so nochmal für die, die mir helfen können, ich möchte kein J-link 
kaufen, das ist mir zu teuer.

Ich habe versucht den OpenOCD von einem Bin-File zu starten aber geht 
nicht. Ich habe auch durch telnet versucht den Port 4444 zu ansprechen 
geht auch nicht. Das würde heißen. dass ich den OpenOCD nicht richtig 
installiert habe?

Gruß
Miko

von Reinhard B. (brainstorm)


Lesenswert?

Miko, das ist immer noch viel zu wenig und vor allem zu ungenaue Info!

> das ist erstmal nicht mein Bereich und habe.
Für den Anfang gibts auf http://openocd.sourceforge.net/ auch jede Menge 
Doku. Erstmal lesen, was OpenOCD überhaupt macht. Vor allem ist wichtig, 
die Unterschiede und Funktionsweisen von Debugger, GDB Server, 
JTAG-Interface und Target zu verstehen.

Falls das überhaupt erst dein Einstieg in die uC Welt ist, dann solltest 
du dicht vielleicht erst Mal mit einfacheren Controllern, wie einem 
8051er oder AVR beschäftigen.

> Ich habe versucht den OpenOCD von einem Bin-File zu starten aber geht
> nicht.

Was bedeutet "OpenOCD von einem bin-File starten". Klickst du eine exe 
an? Versuchst du dein uC-Binary mit der OpenOCD exe zu öffnen? 
Windows/Linux?
Was heißt "geht nicht"? Fehlermeldung? Sonstige Ereignisse?

Unter http://openocd.sourceforge.net/getting-openocd/ findet sich auch 
ein Link zu einem Forumsbeitrag, in dem erklärt wird, wie man OpenOCD 
unter Windows kompiliert.

mfg ..|..

von g. b. (gunb)


Lesenswert?

Miko schrieb:
> so nochmal für die, die mir helfen können, ich möchte kein J-link
> kaufen, das ist mir zu teuer.

Kostet als EDU-Version bei Segger 49,-€ - was ist daran zu teuer? Darfst 
das Teil dann eben nur privat und nichtkommerziell einsetzen, was bei 
deinem Kenntnisstand wohl der Fall sein dürfte, oder nicht?

Ansonsten bekommst du die auf ATMEL-Controller begrenzte Version bei 
Reichelt für ca. 115€, ist ebenfalls von Segger, nur umgelabelt.

Habe damals noch ca. 100,- bei Segger bezahlt, bereue es bis heute 
nicht, ist einfach zu installieren und stabil.

Dein OpenOCD hat wohl auch an die 50,-€ gekostet.

Wo ist das Problem? Ansonsten hab Geduld, arbeite dich ein - so ganz 
Unrecht hat Reinhard nicht.

Vielleicht ein Neustart: alle ein wenig freundlicher.


Gruß
Gunb

von Miko (Gast)


Lesenswert?

So jetzt geht es langsam.
ich habe anscheinend alles richtig installiert.

das Problem was ich habe ist, dass ich mein ARM-USB-TINY-H nicht finde 
wird als normaler usb-Port angezeigt, obwohl ich den richtigen treiber 
installiert habe.

Spannung kann ich wesen an dem Ding. wird aber nicht erkannt?
wenn ich unter Eclipse ARM-USB-TINY-H wähle kriege ich diese meldung:

Variable references empty selection: ${project_loc}

@Reinhard B.: komm bitte auf meinem Nivaux runter, dann verstehst du 
mich besser. Das mache ich auch mit den Leuten in manchen Bereiche.

Gruß
Miko

von Reinhard B. (brainstorm)


Lesenswert?

> das Problem was ich habe ist, dass ich mein ARM-USB-TINY-H nicht finde
> wird als normaler usb-Port angezeigt, obwohl ich den richtigen treiber
> installiert habe.

Hast du das hier schon versucht:
http://www.olimex.com/dev/pdf/ARM/JTAG/Repair%20Procedure%20for%20OpenOcd-Rev.%20H%20drivers.pdf

Hab ich dort gefunden:
http://www.olimex.com/dev/arm-usb-tiny-h.html

Mit den Docs dort sollte dann auch die Einrichtung der Toolchain und der 
IDE klappen:

> @Reinhard B.: komm bitte auf meinem Nivaux runter, dann verstehst du
> mich besser. Das mache ich auch mit den Leuten in manchen Bereiche.
Dass ich dich nicht verstanden habe hat nichts mit dem Niveau zu tun, 
sondern nur damit, dass du keine Infos rausgerückt hast.
Stell dir mal umgekehrt vor, ich frage dich: "ich versuche die ganze 
Zeit mit Word zu arbeiten. Ich kann das ding gar nicht starten." 
Kannst du mir dann sofort sagen, wo das Problem liegt?

mfg

von Miko (Gast)


Lesenswert?

habe ich versucht, aber vergeblich

von Reinhard B. (brainstorm)


Lesenswert?

Habe ich vorher übersehen, weiß jetzt aber nicht, ob zum vorherigen Link 
wirklich ein Unterschied ist:
http://www.olimex.com/dev/pdf/ARM/JTAG/Installing%20OpenOcd-Rev.%20G%20drivers%20for%20Windows%207.pdf

Vielleicht aber vorher die aktuellen Treiber deinstallieren!

Wenn das auch nichts bringt, kann ich dir leider nicht weiterhelfen...

von Miko (Gast)


Lesenswert?

habe ich gestern auch probiert. Danke trozdem
Ich versorge meine Platine von einem USB-Port. Kann sein, dass das Ding 
nicht genug Strom ziehen oder?

von Reinhard B. (brainstorm)


Lesenswert?

Miko schrieb:
> Ich versorge meine Platine von einem USB-Port. Kann sein, dass das Ding
> nicht genug Strom ziehen oder?

Ich kenne jetzt nicht die USB-Fachausdrücke dafür, aber solange dein 
Controller sich nicht am USB-Port "registriert", bist du auf 100mA 
beschränkt. Danach gehen 500mA.

mfg

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.