Hallo, ich muss für mein Studium ein Projekt mit einem Mikrocontroller (Atmel AT91SAM7X512) machen. Zur Programmierung benutze ich den ARM-USB-TINY-H von Olimex. Es lag OpenOCD_v8.2 rev.I als Software dem Atapter bei. Ich habe dieses installiert und bischen versucht ein Programm auf den Controller zu laden. Leider habe ich noch kein passendes Beispiel Programm gefunden. Nun meine Fragen: 1. Brauche ich neben dem OpenOCD_v8.2 rev.I noch andere Software zum programmieren? 2. Gibt es eine Anleitung oder sogar Beispiel Code den ich verwenden kann? Gruß Tom
Hm. Jeder fängt ja mal an, aber ganz ernsthaft: Wenn dir noch nicht bekannt ist, daß man zum Erstellen von Programmen so etwas wie einen Compiler, Linker und weiteres benötigt, und wenn du es bisher nicht geschafft hast, google auch nur einen Hauch von Informationen zum Thema zu entlocken, dann wird das nichts. Als Einsteig mal ein hilfreicher link: http://letmegooglethatforyou.de/?q=arm+programmierung+beispiele Gleich der erste Treffer... Oliver
Momentmal, ganz langsam. In der OpenOCD_v8.2 rev.I sind folgende Softwareteile enthalten: -Eclipse -Yagarto -openOCD -Java -Cygwin -Zylin Ist in Eclipse kein Complier und Linker integriert?
für dieses Semester oder fürs nächte? für dieses kannst du es schön vergessen...
Carsten B. schrieb: > In der OpenOCD_v8.2 rev.I sind folgende Softwareteile "Bei meinem Getränkehalter war mit enthalten: Ein Lenkrad, vier Räder, eine Karrosserie, ein Motor und noch anderer Kleinkram" > Ist in Eclipse kein Complier und Linker integriert? Wie? Bei meinem Auto ist doch ne Anhängerkupplung mit dran. Warum sollte ich für 'nen Wohnwagen und 'nen Motorboot-Trailer nochmal extra zahlen? ==> Versuch mal rauszufinden, was von deinen Tools IDE, Compiler, Linker, Debugger, ... sind, und wie sie zusammenspielen. Dann: "Hello World" programmieren. :)
Carsten B. schrieb: > Ist in Eclipse kein Complier und Linker integriert? Nö. Oliver P.S. bevor du jetzt verzweifelst, yagarto ist die toolchain
Eine gewisse Frustrationstoleranz ist schon nötig. Aber irgendwann klappts. Funktioniert OpenOcd denn schon bei dir, also wird das JTAG Modul gefunden? Dann: Findet es den Controller? Das wäre als erstes zu testen!
Noch ein kleiner Tip zu dem Olimex ARM-USB-TINY(-H), installier ja den richtigen Treiber sonst sagt dir OpenOCD das es zu keinem ftdi eine Verbindung aufbauen kann! War zumindest bei mir so, hab aber nur die Version ohne -H. (glaub mich zu errinnern den Treiber aus dem Ordner ..\OlimexODS\DRIVERS\CDM20808\ genommen zu haben.) Schau dir doch fürs erste mal die Beispiele auf der Yagarto Seite an die sind zwar simpel aber recht instruktiv. Viel spaß noch mit dem Arm. Und warscheinlich bis zum printf oder sprintf Problem :-) ------------- Sämtliche Rechtschreibfehler sind open source und dürfen für eigene Texte weiterverwendet werden :-)
Also das JTAG-Modul wird gefunden! @Jan Berg Wie kann ich den Controller finden? Was mir glaube ich einfach fehlt ist das nötige Verständnis. Um das zu bekommen wollte ich gerne ein AT91SAMX512 Beispiel Eclipse Projekt für genau den ARM-USB-TINY-H haben. Oder zu mindestens eine Anleitung wie ich beispielsweise eine ein Hello World Programm schreiben kann. Ich weiß selber das es nicht nur ein Beispiel Programm braucht um das alles komplett zu verstehen. Ich habe aus Zeitlichen Gründen nicht die Zeit mir alles durchzulesen über Yagarto, OpenOCD etc. Und um die Fragen zu beantworten. 1) Ich habe schon mal C-Programmmiert mit Visual Studio. 2) Ich weiß auch was ein Compiler Linker ist. 3) Ich begebe mich bei der ARM Programmierung auf komplettes Neuland. Ich dachte nur um etwas schneller in das Thema reinzukommen wollte ich mich halt mit einen Beispiel Projekt einarbeiten. Kann mir vielleicht jemand von euch helfen?
Es gibt Dutzende Beispiele im Netz, vielleicht nicht genau für deine Konfiguration, aber ähnlich. Etwas Englisch sollte man dazu aber schon können. Carsten B. schrieb: > Ich habe aus Zeitlichen Gründen nicht die > Zeit mir alles durchzulesen über Yagarto, OpenOCD etc. Die 300+ Seiten Datenblatt solltest du dir auch mal vornehmen. Aber wie schrieb Stefan K. im Beitrag #2254223: > für dieses Semester oder fürs nächte? > für dieses kannst du es schön vergessen... Oliver
@carsten: wenn es schnelle gehen soll dann ist meiner erfahrung nach der gnu.compiler/eclipse/openocd/... die falsche wahl. nimm die kickstart oder eval-version von iar/keil und versuche die tutorials, die bei den tools enthalten sind, durchzuarbeiten. mfg gerhard
OpenOCD arbeitet mir Konfigurationsdateien. Für viele Boards inkl. uC und Adapter gibts Beispiele bzw. direkt verwertbare CFG Dateien in Unterordnern. Ggfs. kopier dir was passendes zu einer Datei zusammen. Wenn OpenOCD sich dann ordentlich verbunden hat, kannst du dich per Telnet zu OpenOCD verbinden und ein bisschen herumspielen. Also HALT, RESET etc. Dann musst du es "nur" noch schaffen, dass deine Entwicklungsumgebung sich auch mit OpenOCD unterhält. Wie schon gesagt, ist Yagarto eine gute Idee. Liebe Grüße, Jan
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.