- LiFePO4 Speicher Test         
Seite 5 von 5 ErsteErste ... 345
Ergebnis 41 bis 45 von 45

Thema: AVR Programmieren unter LINUX

  1. #41
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    36
    Beiträge
    1.225
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Zwei Gedanken:
    1. Bitte einen Mod, die Diskussion in einen neuen Thread auszulagern. Das hat echt nichts mit dem Ursprungsthema zu tun.
    2. Kann es sein, dass beim Beispielprojekt eine Datei hello-world.c vorhanden ist? Hast du in deinem Projekt eine Micaz.c? Ich gehe davon aus, dass Projektname == Haupt-Quelltextdatei gelten muss.

    mfG
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

  2. #42
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2014
    Beiträge
    10
    Also habe es jetzt soweit hinbekommen, dass ich schonmal ein compile machen kann. Das lag daran, dass ich im Makefile einen anderen Projektnamen stehen hatte als die .c-Datei hieß. Jetzt ist er im Moment nur am meckern, dass er eine curses-ctk.h nicht findet obwohl die genau da liegt wo die liegen soll. Aber da muss ich selber mal schauen. Eine andere Frage habe ich aber noch. Und zwar wenn ich das Projekt compiliert habe, wie bekomme ich das dann auf meinen Mikrocontroller? Das geht doch dann über AVRDude oder nicht? Hoffe das ist meine letzte Frage und ich bekomme es dann auch hin und kann anderen Leuten bei solchen Problemen helfen.

  3. #43
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    36
    Beiträge
    1.225
    Zitat Zitat von Falte Beitrag anzeigen
    Das geht doch dann über AVRDude oder nicht? Hoffe das ist meine letzte Frage und ich bekomme es dann auch hin und kann anderen Leuten bei solchen Problemen helfen.
    Bitte die Contiki-Dokumentation lesen. Ich gehe schwer davon aus, dass es dort etwas wie make install o.ä. gibt. Zumindest kenne ich das von TinyOS so. Aber ja, AVRDude ist das Werkzeug mit dem da gearbeitet wird.

    mfG
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

  4. #44
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    47
    Beiträge
    456
    So sieht das neue Makefile jetzt aus:
    Code:
    ############################################################
    # Projekteinstellungen
    ############################################################
    
    # MCU
    MCU=atmega168p
    F_CPU=16000000
    LFUSE=0xde
    HFUSE=0xdf
    EFUSE=0x01
    
    # Die Sources
    SOURCES = OBJ = main.cpp rs232.cpp parser.cpp timer1.cpp io.cpp
    
    # Die Zieldateien
    ELF = usbstepper.elf
    HEX = usbstepper.hex
    MAP = usbstepper.map
    
    ############################################################
    # Compiler Flags. Muss vermutlich nicht angepasst werden
    ############################################################
    CFLAGS=-g -DF_CPU=$(F_CPU) -Wall -Os --std=c++11 -mcall-prologues
    
    ############################################################
    # Die Toolchain. Muss vermutlich nicht angepasst werden
    # Die AVRDUDE Zeile muss an den Programmer und
    # die Ziel CPU angepasst werden
    ############################################################
    AVRDUDE=sudo avrdude -p m168 -c avrispmkii -P USB
    
    CC=avr-g++
    RM=rm -f
    OBJCOPY=avr-objcopy
    AVRSIZE=avr-size
    OBJDUMP=avr-objdump
    
    ############################################################
    # Ab hier muss nichts mehr angepasst werden
    ############################################################
    # OBJ = Sources mit ersetzter Dateiendung
    OBJ=$(SOURCES:%.cpp=%.o)
    
    all: hex
    
    hex: elf
            $(OBJCOPY) -R .eeprom -O ihex $(ELF) $(HEX)
    
    elf: $(OBJ)
            $(CC) -mmcu=$(MCU) $(CFLAGS) -o $(ELF) -Wl,-Map,$(MAP) $(OBJ)
    
    %.o: %.cpp
            $(CC) -mmcu=$(MCU) $(CFLAGS) -c $<
    
    .phony: flash
    flash: hex
            $(AVRDUDE) -e -U flash:w:$(HEX)
    
    # Ziele ohne Abhängigkeiten
    clean:
            $(RM) $(OBJ) $(ELF) $(HEX) $(MAP)
    
    readfuse:
            $(AVRDUDE) lfuse:r:-:i -v
    
    writefuse:
            $(AVRDUDE) -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m
    
    size:   $(ELF)
            $(AVRSIZE) -B $(ELF)
    
    dump:
            $(OBJDUMP) -d --demangle $(ELF)
    Das ist jetzt ein einfaches klar strukturiertes makefile das auch bei "make flash" und einer geänderten Datei in SOURCES das hex file neu baut. Ist immer noch fast das selbe. Der Schritt aus den Sources die OBJ Variable zu machen.

    Gruß
    Georg

  5. #45
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2014
    Beiträge
    10
    Sehr cool vielen Dank Georg. Ich hoffe mit eurer Hilfe hier kriege ich es bald ans laufen. Im Moment habe ich Probleme mit MCUSR aber ich glaube das ist ein Problem bezüglich contiki...

    - - - Aktualisiert - - -

    So ich wollte mich nochmal bei allen bedanken die mir so tatkräftig geholfen haben. Hat alles soweit geklappt. Vielen Dank an alle.

Seite 5 von 5 ErsteErste ... 345

Ähnliche Themen

  1. [AVR-gcc] Installation unter Linux
    Von Bääääär im Forum C - Programmierung (GCC u.a.)
    Antworten: 8
    Letzter Beitrag: 13.05.2008, 10:16
  2. avr-gcc unter linux
    Von donni im Forum C - Programmierung (GCC u.a.)
    Antworten: 16
    Letzter Beitrag: 06.04.2006, 21:57
  3. AVR unter Linux programmieren?
    Von jagdfalke im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 12
    Letzter Beitrag: 20.03.2006, 20:48
  4. Bascom-AVR unter Linux?
    Von raptor_79 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 17.01.2006, 11:17
  5. gcc-avr unter Linux
    Von bluebrother im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 03.01.2005, 21:54

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad