Bin Newbie. Kann mir mal jemand einen Schubs in die richtige Richtung geben ? Ich bekomme meinen Gedankengulasch nicht mehr sortiert ! Ich habe WinAVR, STK500 und einen Sourcecode. Ich erstelle einen Makefile mit Mfile,-> save as "gleicher Name wie sourcecode" und speichere diesen im gleichen Ordner wo auch der Sourcecode liegt ab. Ich starte WinAVR öffne meinen Code -> make all und bekomme die Fehlermeldung >no rule to make target `all`<. ich habe schon das Tutorial im Wiki gelesen, bekomme es aber nicht auf die Reihe. Gibt es so eine Art Kardinalfehler den ich begehe. Ich habe schon einiges ausprobiert -> No result. Bitte Hilfe ! Gruß Michael
Du nennst das Makefile wie den Source? Das Makefile sollte Makefile heissen, und im gleichen Ordner wie der Source liegen. snip C:\WinAVR\testprj\Makefile C:\WinAVR\testprj\main.c make all snip
Danke Oldbug, das war schon mal ein Fortschritt. Ist mir beinahe schon peinlich, daraufhin bekomme ich die Meldung: > "make.exe" all -------- begin -------- avr-gcc (GCC) 3.4.1 Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. make.exe: *** No rule to make target `main.o', needed by `main.elf'. Stop. > Process Exit Code: 2 Hast Du noch einen Tip ??? Gruß Michael
Halt Halt, muste das programm noch in main.c umbenennen. Jetzt komme ich schon mal weiter. Vielen vielen Dank ! Gruß Michael
Wenn Du am Makefile nichts verändert hast (Menü in mfile: Makefile->Main file name...), dann sollte es "main.c" heissen.
Danke, habe es in >main.c< umbenannt dann hatte alles soweit geklappt, allerdings erscheinen nun andere Probleme... Na ja, ich bin noch dran. Kannst Dir den Code ja mal ansehen und mir eventuell weiterhelfen. Habe den Code angehängt. Danke im Voraus und Gruß Michael
(OMG= Oh mein Gott ?) Oldbug, den Versuch einer sukzessiven Erleuchtung ? Ich will Dich ja nicht nerven, aber Du antwortest ja freizügig. Sicher habe ich ja noch viel zu lernen, dass hatte ich ja bereits angedeutet. Ich will von dem Code eine .hex Datei haben. Nur hatte ich mir das nicht so umständlich vorgestellt. Vielleicht hilfst Du mir ja etwas weiter ? Gruß Michael
Warum fängst Du denn nicht mal mit etwas einfacherem an? Der Code, den Du da gepostet hast, kann man vermutlich mit keinem Compiler übersetzen ;) Überall Sterne drin etc... Kein bißchen eingerückt... ...was hälst Du davon: #include <avr/io.h> volatile unsigned char outVal; int main(void) { PORTB = 0xff; while(1) { PORTB = outVal++; } /* NEVEREACHED */ return 0; } Versteh das erst mal, da dürftest Du genug mit zu tun haben...
Sieht mir so aus, als hätte hier jemand eine syntax-gehighlightete (schönes Wort :-) Version eines C-Programms durch irgendein Filter geschickt, was aus dem Highlighting dann eine Sternchen-Umrahmung macht...
Heh, das war mir noch gar nicht aufgefallen, in dem ganzen gewusel. Der Author des Programmes ist wohl Pascal-Fanat oder sowas ;-) //I like these definitions #define begin { #define end } [..] void main(void) begin // initialize the LCD for 16 char wide lcd_init(LCDwidth); //initialize the display lcd_clear(); //clear the display [..] Das dann wiederum nicht ganz konsequent :-) while (1) { switch(typeState) { case zero60: [..] Naja, diese "Sternenkarte" (c MTh ;) ist so schon sehr unleserlich, und dann auch noch "begin", obwohl man sich als newbie doch erst mal an "echtes C" gewöhnen sollte, ohne hilfskrücken. Also wie gesagt: fang erst mal ganz klein an, dann wirst Du sehr schnell gute Ergebnisse bekommen. Ich hekfe natürlich gerne, wenn es konkrete Probleme gibt. Nur bei diesem Source macht es einfach keinen Sinn...
Ich bin für jede Hilfe dankbar. Mir geht es um zwei Dinge, zum einen bin ich dabei C zu lernen und habe auch schon in dicke Schinken investiert. Mir ist völlig klar, dass dieses Projekt für Anfänger völlig ungeeignet ist. Das hätte ich vielleicht vorausschicken sollen. Ich habe schon mit Schwierigkeiten gerechnet, nachdem ich den Code zum ersten mal sah. Zum anderen verbirgt sich hinter dem Projekt ein Gerät, dass ich unbedingt haben möchte und, sofern ich diesen Code irgendwie zum laufen bringe, auch nachbauen kann. Für Übungszwecke in Sachen C bleib ich noch vorerst in der Hüpfburg. Den code habe ich von folgender Adresse: http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2003/ss298/listing.htm (Ich hoffe damit jetzt keine Forumsregel verletzt zu haben.) Die Autoren habe ich bereits angemailt, bisher kam aber nichts. Schauts euch mal an und gebt mal eure Meinung dazu ab, ob der Code kompletter Rice ist und einen komplett neuen Ansatz startet, oder ob man ihn zumindest in Teilen retten kann. Dank im Voraus und Gruß Michael
Dieser Code ist nicht für WinAVR (bzw avr-gcc & Toolchain) gedacht, sondern eher für ICCAVR o.ä. Ich wage mal zu bezweifeln, daß Du damit den Einstieg finden wirst. der Code auf der Homepage ist eigentlich brauchbar (alles markiert, kopiert und im emacs eingefügt), keine Ahnung, wo diese Sternchen bei Dir herkommen...! Wenn Du es wirklich Portieren willst, dann soltlest Du vorher noch ein bißchen Üben, und Dich vor allem mal mit den einschlägigen LCD-Libs auseinander setzen (bsp.: P. Fleurys LCD-Lib).
Da bin ich mittlerweile auch dahintergestiegen. Ich war (und bins noch immer) etwas verwirrt darüber. Ich habe verschiedene Compiler ausprobiert und darüber gestolpert, dass nicht jeder Assemblerfragmente im Code schluckt und zum anderen die Präprozessoranweisungen nicht jedem bekannt waren. Mit CodeVision scheints zu funzen, aber -> Evaluation Version filesize limit exeeded !!! Grmmpf ! Ich möchte mich nicht zu den Unbelehrbaren zählen und Du hast auch recht, dass dieser Code nicht zum Einstieg geeignet ist. Aber ich will dieses Ding ja auch nur basteln, dazu benötige ich ne .hex , alles weitere löse ich empirisch, so konnte ich schon immer ganz gut lernen. Parallel dazu mache ich die ersten Schritte auf Anfängerniveau. Wenn mir jemand den Code durch seinen Compiler rattern lassen könnte und ich so an eine .hex käme wäre ich sehr erleichtert. Ich finde es aber gut von Dir, dass Du mich nicht einfach so liegen läßt. Michael
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.