- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 38

Thema: Linux-AVR Programmierung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1

    Linux-AVR Programmierung

    Wer kann mir ein gutes, einfaches Programm für AVR Programmierung unter Linux empfehlen ?. Ich arbeite mit Ubuntu, habe Eclipse mit AVR Plugin, aber damit komme ich nicht zurecht, vieleicht ist es auch noch nicht richtig konfiguriert, oder unvollständig, weiss nicht.
    Auch sollten üblich Programmer oder gar das STK 500 unterstützt werden.
    Ich habe ein Handbuch für Eclipse, aber da ist nix dergleichen drinnen beschrieben. Im Web ist alles fast ausschliesslich in englisch dafür gehalten, aber mein bis'l "Fachenglisch" reicht dazu nicht aus..

    Danke schon mal

    Gruss Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    31
    Beiträge
    449
    Ich arbeite am liebsten mit einem Makefile und einem Editor. Habe auch an einem Wiki-Artikel mitgewirkt, in dem das genau erklärt wird: http://wiki.ubuntuusers.de/avr

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Danke Schumi, werds mir duchlesen...nur habe ich das mit dem Makefile noch nicht so recht kapiert ..

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  4. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    Hallo Gerhard,

    ich mach das eigentlich nur unter Linux mit dem folgenden Makefile:

    Code:
    CC=avr-gcc
    RM=rm -f
    OBJCOPY=avr-objcopy
    AVRDUDE=sudo avrdude -p m168 -c avrispmkii -P USB -e -U flash:w:
    AVRSIZE=avr-size
    
    MCU=atmega168p
    F_CPU=16000000
    
    CFLAGS=-g -DF_CPU=$(F_CPU) -Wall -Os -mcall-prologues
    
    OBJ = main.o rc5.o
    
    BIN = ir.bin
    HEX = ir.hex
    MAP = ir.map
    
    .phony: all
    
    all:	$(OBJ)
    	$(RM) $(HEX) $(BIN) $(MAP)
    	$(CC) -mmcu=$(MCU) $(CFLAGS) -o $(BIN) -Wl,-Map,$(MAP) $(OBJ)
    	$(OBJCOPY) -R .eeprom -O ihex $(BIN) $(HEX)
    
    %.o: %.c
    	$(CC) -mmcu=$(MCU) $(CFLAGS) -c $<
     
    clean:
    	$(RM) $(OBJ) $(BIN) $(HEX) $(MAP)
    
    flash: $(OBJ)
    	$(AVRDUDE)$(HEX)	
    
    size:	$(BIN)
    	$(AVRSIZE) -C --mcu=$(MCU) $(BIN)
    In dem Fall handelt es sich eben um einen Atmega168p/16MHz welcher mit avrdude und einem AvrISPmkII programmiert wird. Die Quelldateien sind main.c und rc5.c

    ir.hex/ir.map/ir.bin sind die Übersetzten Dateien. Das Hexfile wird aus der bin Datei extrahiert.

    Oben ist die Konfiguration, welche relativ einfach angepasst werden kann.

    mit
    Code:
    make clean all flash
    wird alles bereinigt, übersetzt und anschliessend auf den Zielprozessor geflasht.

    Mit
    Code:
    make size
    kannst du dir den SPeicherverbrauch auf dem Ziel anzeigen lassen. Flash und Ram.

    Bei Fragen, einfach fragen

    Gruß
    Georg
    Geändert von schorsch_76 (17.09.2013 um 14:09 Uhr)

  5. #5
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Hallo Georg !
    ich möchte Dir herzlichst danken für die Mühen, die Du Dir für meine Frage gemacht hast. Mir ist das Arbeiten auf Konsolenebene nicht unangenehm, nur das ich darin in Sachen AVR-Programmierung überhaupt keine Erfahrungen habe. ich gebe zu meine grössten Schwäche ist die Unkenntnis der englischen Sprache, aber in meinem Alter und nur für s Hobby möchte ich nicht noch eine Abendschule besuchen...
    Ich werde mich mal mit der Materie befassen und wenn Fragen sind , wie Du schon erwähnt hast frage ich nochmals nach.

    Danke + Gruss
    Gerhard

    Das wird mein Problem werden, weil ich den Programmer nicht besitze:
    AVRDUDE=sudo avrdude -p m168 -c avrispmkii -P USB -e -U flash:w:
    Geändert von oderlachs (17.09.2013 um 14:24 Uhr)
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  6. #6
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    Welchen Programmer hast du denn? Avrdude kann praktisch alle ansprechen.

Ähnliche Themen

  1. Welches Linux für AVR , Asuro.....Linux überhaupt?
    Von oderlachs im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 10
    Letzter Beitrag: 09.01.2012, 12:23
  2. AVR STK600 + Kubuntu Linux + AVR Dude
    Von Nitromechanik im Forum AVR Hardwarethemen
    Antworten: 11
    Letzter Beitrag: 25.11.2010, 09:06
  3. AVR-Programmierung mit ISP Dongle unter AVR Studio 4
    Von Earnie im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 23.09.2008, 18:57
  4. [solved] AVR Programmierung utner Linux
    Von epic im Forum C - Programmierung (GCC u.a.)
    Antworten: 5
    Letzter Beitrag: 29.06.2008, 21:29
  5. ATMega32 programmierung unter Linux
    Von stormracer im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 13.11.2006, 14:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test