Ich habe bisher meine AVR Projekte unter WinXP mit dem AVR Studio geschrieben und geflasht. Nun bin ich auf Windows 7 umgestiegen. Leider läuft dort der USBProg nicht wie erwartet. Da ich weiterhin auf dem Desktop Windows 7 verwenden möchte, sollen in Zukunft uC Geschichten über den Laptop geflasht werden. Dort läuft Linux, ich habe nur keine Ahnung wie ich unter Linux einen AVR über den USBProg flashen kann. Welche Tools benötige ich usw?
beim kompilieren eines alten testprogramms gibts den fehler "Implizite Deklaration der Funktion itoa" die stdlib.h ist eingebunden. nutze zum programmieren codeblocks und habe gesehen das avrdude eine konsolenanwendung ist. mit welchen parametern muss ich avrdude denn starten um das projekt, wenn ich es denn noch kompiliert bekomme, in den avr flashen will
1 | avrdude --help |less |
Es wird auch bei deinen weiteren Versuchen sehr wichtig sein, daß du dir selbst helfen kannst - du solltest also wenigstens das Programm selbst mal fragen, wie es benutzt werden möchte, bevor du dir von einem Forum alles vorkauen lässt. Wenn du mit den Informationen nicht weiterkommst, dann helfen wir dir gerne weiter.
Hi, ich möchte dir auch noch einen 'Brocken' vor die Füße schmeißen: mit Makefiles lässt sich vieles automatisieren, so dass du nicht immer riesen Zeilen in die Shell hacken musst. Elegant, schnell, Effektiv - nur nicht auf anhieb durschaubar ;-) Möchte mich auch dem Vorredner anschließen > Wenn du mit den Informationen nicht weiterkommst, > dann helfen wir dir gerne weiter. Schönen Bastel-Samstag-Abend :-) Gruß Christian [Edit] http://www.mikrocontroller.net/articles/Beispiel_Makefile [/Edit]
die help ausgabe habe ich mir bereits angesehen und auch einmal über die manpage von avrdude geschaut aber im moment bin ich von den ganzen parametern erschlagen. beim thema makefile blicke ich auch noch überhaupt nicht durch. aber ich brauche wohl eins, vor allem weil meine projekte meist aus mehreren dateien bestehen. hätte ich gewusst das der umstieg auf win7 so einen rattenschwanz nach sich zieht.. für avrdude und dem bau eines passenden makefiles werde ich mich wohl auf die suche nach geeigneten tutorials begeben müssen. wobei ich nicht mal weiss wo ich anfangen soll. aber warum meckert codeblocks bei der itoa funktion?
Welche Distribution hast Du, manche haben eine alte Version von avrgcc oder avrgdb.
Im obigen Link kannst du dir das Beispiel Makefile herunterladen und als funktionierende Basis nehmen. Was du anfänglich eintragen musst ist - uC Typ: MCU = atmega16 - Quarzfrequenz: F_CPU = 1000000 - und deine Files: TARGET = main SRC = $(TARGET).c wenn du mehrere Files hast, kannst du sie einfach mit SRC += xyz.c SRC += blabla.c anhängen
Dein Fehler liegt vermutlich darin das du deine eigene itoa Funktion geschrieben hast, diese wird aber von der stdlib zur Verfügung gestellt.
Die Software AVR Burn-O-Mat erleichtert die Bedienung von avrdude erheblich, wenn man sich noch nicht 100% auskennt. Burnomat braucht aber die eine aktuelle Javaversion. Grüße, Matthias
wollte nur noch mal danke für den makefile link sagen. nach kleinen änderungen kann ich damit nun auch direkt auf den controller flashen. ist nun fast so simpel wie übers avrstudio ;)
ich benutze unter linux eclipse mit avr-eclipse als plugin. Das ist wirklich sehr simpel und komfortabel. Nur falls du noch eine IDE suchst. Artikel steht hier im wiki online.
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.