Hallo! Nun habe ich es endlich geschafft - ich gehöre zur AVR-Gemeinde. Meine ersten gehversuche mit dem ATmega8 sind gut verlaufen. DIE LED BLINKT. Nach 8 Jahren mit verschiedenen 8051 und ASM bin ich nun auf AVR gekommen. Zum Programmieren benutze ich WinAVR. Hier liegt auch mein Problem: ich bekomme eine Fehlerausschrift mit folgendem Inhalt: ### > "make.exe" program U flash:w:main.hex process_begin: CreateProcess((null), U flash:w:main.hex, ...) failed. make (e=2): Das System kann die angegebene Datei nicht finden. make.exe: [program] Error 2 (ignored) > Process Exit Code: 0 > Time Taken: 00:00 ### Compilieren mit WinAVR geht fehlerfrei. Das Pogrammieren (Brennen) mit PonyProg geht auch. Also schließe ich einen Hardwarefehler aus. Ich vermute den Fehler im "makefile". Als ISP-Adaper habe ich einen DT-006 von der Seite http://www.mikrocontroller.com gebaut. Im Anhang befindet sich mein makefile. Danke und Gruß Guido
Es ist halt schon schwer, ein so fettes makefile zu checken. Hast Du schon mal die Fehlermeldung ernst genommen, und geschaut, ob die Datei main.hex überhaupt erzeugt wurde? Ansonsten zählt immer der erste Fehler in einem make-Lauf oder sonst was und nicht der letzte.
Hi,
>AVRDUDE_PROGRAMMER = dt006
Ist das wirklich richtig so? Kenne kein dt006 Programmer.
Gruß,
Dirk
Hallo! @Christian Die Datei "main.hex" ist da. Sie liegt in dem Verzeichnis, in dem die "main.c" ist. @Dirk Der ISP-Adaper ist von der Seite http://www.mikrocontroller.com und dort auch als DT-006 bezeichnet. Im Konfigurationsprogramm für "makefile" konnte ich diesen auch auswählen. @Alle Wo kann ich Beispiele für "makefile" finden? Vielleicht kann mir jemand, der auch mit WinAVR arbeitet, mal sein "makefile" schicken. Mit besten Grüßen und Dank im Voraus Guido
Hallo allerseits! Ich habe neue Erkenntnisse. WinAVR bringt auch avrdude mit. Zu meiner Überraschung gibt es auch eine GUI. Prima - Danke an die Ersteller! Hier ist es so, dass ich verschiedene Einstellungen vornehmen kann und dann die passende Befehlszeile bekomme. Bei mir war es: "avrdude" -p m8 -c dt006 -P lpt1 -U flash:w:"G:\AVR- GCC\Interessante_Links_&_Beispiele\eigene_Versuche\binkLED\ main.hex":i Test mit GUI war erfolgreich - ATmega wurde programmiert. Dann habe ich diesen Befehl von der Eingabezeile ausprobiert: ### C:\WinAVR\bin>"avrdude" -p m8 -c dt006 -P lpt1 -U flash:w:"G:\AVR- GCC\Interessante_Links_&_Beispiele\eigene_Versuche\binkLED\ main.hex":i avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9307 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "G:\AVR- GCC\Interessante_Links_&_Beispiele\eigene_Versuche\binkLED\ main.hex" avrdude: writing flash (156 bytes): Writing | ################################################## | 100% 0.06s avrdude: 156 bytes of flash written avrdude: verifying flash memory against G:\AVR- GCC\Interessante_Links_&_Beispiele\eigene_Versuche\binkLED\ main.hex: avrdude: load data flash data from input file G:\AVR- GCC\Interessante_Links_&_Beispiele\eigene_Versuche\binkLED\ main.hex: avrdude: input file G:\AVR- GCC\Interessante_Links_&_Beispiele\eigene_Versuche\binkLED\ main.hex contains 156 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 0.06s avrdude: verifying ... avrdude: 156 bytes of flash verified avrdude: safemode: Fuses OK avrdude done. Thank you. C:\WinAVR\bin> ### Wie Ihr seht, ist auch hier alles gut verlaufen und der ATmega ist richtig programmiert. Nun fehlt mir noch der letzte Schritt. Wie kann ich diese Erkenntnisse in meinem "makefile" umsetzen? Gruß Guido
Hallo! Wie brennt ihr eure ATmega, ATtiny usw.? Welche Software und welche Adapter verwendet ihr? Mit welcher Software programmiert ihr die µCs - C, ASM, Pascal oder andere? Gruß Guido
> Wie brennt ihr eure ATmega, ATtiny usw.? Welche Software und > welche Adapter verwendet ihr? avrdude und ein sebsgebastelter billigst-Adapter für die serielle Schnittstelle. > Mit welcher Software programmiert ihr die µCs - C, ASM, Pascal > oder andere? C, C++ und ASM.
Hallo! @Rolf Benutzt du als Oberfläche Windows und WinAVR? Wenn ja, kannst du mir mal eine funktionierendes makefile schicken? Danke! Guido
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.