Forum: Mikrocontroller und Digitale Elektronik Programmieren unter Linux


von guest (Gast)


Lesenswert?

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?

von G4st (Gast)


Lesenswert?

avrdude und avrgcc

von Uwe S. (uwe_stark)


Lesenswert?

siehe hier AVR und Linux

von guest (Gast)


Lesenswert?

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

von O. D. (odbs)


Lesenswert?

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.

von C. H. (_ch_)


Lesenswert?

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]

von guest (Gast)


Lesenswert?

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?

von Uwe S. (uwe_stark)


Lesenswert?

Welche Distribution hast Du, manche haben eine alte Version von avrgcc 
oder avrgdb.

von C. H. (_ch_)


Lesenswert?

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

von guest (Gast)


Lesenswert?

ubuntu 9.10
gcc-avr 1:4.3.3-1
gdb-avr 6.4.90.dfsg-2.1

von Uwe S. (uwe_stark)


Lesenswert?

Dein Fehler liegt vermutlich darin das du deine eigene itoa Funktion 
geschrieben hast, diese wird aber von der stdlib zur Verfügung gestellt.

von Matthias A. (marndt)


Lesenswert?

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

von guest (Gast)


Lesenswert?

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 ;)

von avion23 (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.