- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 38

Thema: Linux-AVR Programmierung

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #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)

Ä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
  •  

12V Akku bauen