- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 45

Thema: AVR Programmieren unter LINUX

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    31
    Beiträge
    449
    Zitat Zitat von oderlachs Beitrag anzeigen
    Nachtrag : Genau wie ich dachte, habe nun nach dem Beispiel (Wiki) Geany eingestellt..doch beim Kompilieren kommt immer Fehler
    make all (im Verzeichnis: /home/gerhard/Projekte/Gtest1)
    Kompilierung fehlgeschlagen.
    make: *** Keine Regel, um »all« zu erstellen. Schluss.
    Keine Bange, viel fehlt nicht mehr Welche Dateien liegen denn jetzt alles im Ordner "/home/gerhard/Projekte/Gtest1" ? Es müssten drin sein:
    • main.c
    • makefile

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Blog-Einträge
    1
    Zitat Zitat von -schumi- Beitrag anzeigen
    Keine Bange, viel fehlt nicht mehr Welche Dateien liegen denn jetzt alles im Ordner "/home/gerhard/Projekte/Gtest1" ? Es müssten drin sein:
    • main.c
    • makefile
    Ja Schumi , es fehlt wirklich nicht mehr viel bei mir ...auf dem Weg zur Irrenanstalt

    Heute habe ich es aufgegeben, der Rauchmelder hat schon gebiept bei meiner "rauchenden Rübe"...

    Es liegt ja am Makefile das weiss ich aber ich weiss doch viel was, wie so was erstellt wird...und genau das möchte ich vermeiden..da noch jedes mal ein MF zu erstellen, womit ich auch gar nicht klarkomme...
    Ich habe krampfhaft tagelang versucht mit dem "Programmers Notepad " zu compilieren...vergebends..auch wenn ich da auch die Pfade gefunden habe...
    Na dann muss ich eben wenn mal mehr Ruhe habe nochmal rumprobieren...denn nur mit Arduino IDE ist mir das nix...dann brauch ich nicht auf Linux umsatteln, so gerne ich es auch wolle...

    Mir geht es jetzt auch noch gar nicht darum, schon einen µC zu flashen, wenn doch nur erst mal das Compilieren eines C-Programmes(AVR) gehen würde.....

    Gruss und Danke

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

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    1. Installier Code::Blocks (m.M.n eine der besten IDEs) und WinAVR(natürlich die Linux version, kA wie die heißt).
    2. Gib den WinAVR Pfad bei C::B ein.
    3. Neues Projekt -> AVR Projekt -> Durch den Wizard klicken und alles benötigte einstellen.
    4. Programm schreiben.
    5. Programm flashen
    6. ???
    7. Profitieren!

    mfg

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Blog-Einträge
    1
    Code::Blocks das habe ich alles aber irgendeine h. Datei ist unauffindbar und das Paket was ich lt. WebTutut installieren soll finde ich nicht

    ||=== Blink_2313, Debug ===|
    /usr/include/gnu/stubs.h|7|fatal error: gnu/stubs-32.h: Datei oder Verzeichnis nicht gefunden|
    ||=== Build finished: 1 errors, 0 warnings ===|
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    1.024
    Hallo oderlachs.

    Ich bewundere ja insgeheim deinen Elan und deine Ausdauer! Bluthochdruck mit Linux abseits der Standardinstallation - das geht mir ähnlich.
    Hier zwei unreife Gedankensplitter von mir ( "Just my two cents", wie andere hier zu sagen pflegen):

    1) Kann man sich das Makefile eventuell als Projekt-Abfallprodukt einer anderen Programmierumgebung stibitzen? In seiner Struktur müsste das doch versteh- und anpassbar sein. Oder ist das genau das, was du vermeiden willst? Nur mal ganz einfach gedacht; die IDEs setzen gerade bei Linux doch ganz oft auf Standardtools auf. Das führt auch zu 2):

    2) Ich hatte beim Überganz zu Linux mehr Glück mit dem MPLABX (die Microchip-IDE, ganz erstaunlich), sonst hätte ich viel schneller als du aufgegeben. Ich bin damals lediglich darüber gestolpert, dass ich "build-essential" nachinstallieren musste.

    Gruß
    RoboHolIC

  6. #6
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    31
    Beiträge
    449
    Zitat Zitat von RoboHolIC Beitrag anzeigen
    1) Kann man sich das Makefile eventuell als Projekt-Abfallprodukt einer anderen Programmierumgebung stibitzen? In seiner Struktur müsste das doch versteh- und anpassbar sein.
    Genau das wird in dem von mir oben geposteten Link gemacht. Dort wird ein Makefile von WinAVR verwendet, in dessen ersten paar Zeilen man alles einstellen kann. Vom Prinzip her ist das auch nicht sooo kompliziert finde ich, ein Projekt ist dann einfach nur ein Ordner mit der main.c und makefile (das man von einem vorherigem Projekt kopiert und die ersten paar Zeilen anpasst (Controller, Takt etc)). Aber die Hürde am Anfang ist natürlich größer als bei einer IDE.

    Zitat Zitat von oderlachs Beitrag anzeigen
    Code::Blocks das habe ich alles aber irgendeine h. Datei ist unauffindbar und das Paket was ich lt. WebTutut installieren soll finde ich nicht
    Arbeitest du auf einem 64Bit-System? Dann musst du explizit die 32-Bit Variante installieren:
    Code:
    sudo apt-get install libc6-dev-i386
    Arbeitest du auf Ubuntu 12.04?

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Habe es jetzt selbst probiert. C::B hatte ich bereits.

    Code:
    sudo apt-get install avr-libc binutils-avr gcc-avr avrdude 
    
    Code:
    sudo apt-get install libc6-dev-i386
    Dann ließ sich alles fehlerfrei kompilieren.

    Xubuntu 14.04

    mfg

  8. #8
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Blog-Einträge
    1
    Ich weiss, aber:
    sudo apt-get install libc6-dev-i386
    kann apt-get nicht finden...weshalb auch immer ....ich meine apt-get kann diese package nicht finden...muss ich vielleicht noch Quellen hinzufügen ??

    Paket libc6-dev-i386 ist nicht verfügbar, wird aber von einem anderen Paket
    referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
    wurde oder nur aus einer anderen Quelle verfügbar ist.

    E: Paket »libc6-dev-i386« hat keinen Installationskandidaten
    Nachtrag : Habe mir soeben das Makefiele Template aus WinAvr in meine Linux AVR-Projekte kopiert.. Na ja bei F_CPU das ist kein Problem, aber bei MCU , woher weiss ich denn WIE genau sich den die µC hier nennen . ich glaube nicht, das ich da meine geläufigen benenungen nehmen kann...Gibt es da ne Infoliste ??

    ich habe 12.04 XUbuntu 32Bit
    Geändert von oderlachs (09.05.2014 um 09:00 Uhr)
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  9. #9
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    31
    Beiträge
    449
    Zitat Zitat von oderlachs Beitrag anzeigen
    E: Paket »libc6-dev-i386« hat keinen Installationskandidaten
    ich habe 12.04 XUbuntu 32Bit
    Wenn du ein 32-Bit-System hast sollte es mit
    Code:
    sudo apt-get install libc6-dev
    gehen.

    Nachtrag : Habe mir soeben das Makefiele Template aus WinAvr in meine Linux AVR-Projekte kopiert.. Na ja bei F_CPU das ist kein Problem, aber bei MCU , woher weiss ich denn WIE genau sich den die µC hier nennen . ich glaube nicht, das ich da meine geläufigen benenungen nehmen kann...Gibt es da ne Infoliste ??
    Normalerweise einfach sowas wie "atmega32" oder "attiny2313". Eine etwas unübersichtliche, aber zumindest alphabetisch sortierte Liste kannst du so ausgeben lassen:
    Code:
    avr-gcc -mmcu=?

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

Labornetzteil AliExpress