Programmieren unter Linux

Gast #1557338
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?
Gast #1557412
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
#1557463
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.
#1557470
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]
Gast #1557489
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?
#1557502
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
Gast #1558071
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 ;)
Gast #1558089
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.