Hallo, ich bitte um Hilfe im Bereich AVR-Programmierung.
Ich bin blutiger Anfänger und auf ein schönes Tutorial gestoßen: https://wiki.ubuntuusers.de/AVR/#Links
Soweit so gut.
Text "main.c" getippt und als Anfänger natürlich Kommentarzeilen eingefügt.
makefile runtergeladen und entsprechende Änderungen für Mikrocontroller "ATtiny13A" gemacht.
Zur Programmier-Umgebung:
Betriebssystem: Ubuntu 18.04.2 LTS
Entwicklungsumgebung lt. Tutorial "Geany 1.32" (Einstellungen gemacht)
Als erstes musste ich die Zeile "#define F_CPU 1200000" für Attiny13a in "main.c" als erste Zeile eintragen. Eine Fehlermeldung behoben.
Nach wie vor macht das compilieren Probleme!
Wenn der MCU-Name im makefile klein geschrieben ist (MCU = attiny13a) kommen folgende Meldungen:
Fehler 1
main.c:68:2: Fehler: >>DDRA<< nicht deklariert (erste Verwendung in dieser Funktion) DDRA = 0b00000001;
Fehler 2
main.c:88:22: Fehler: >>PortA<< nicht deklariert (erste Verwendung in dieser Funktion) zwischenspeicher = PORTA;
Fehler 3
makefile:392: recipe for Target 'main.o' failed make: *** [main.o] Error 1
Kompilierung fehlgeschlagen
Wenn der MCU-Name im makefile wie folgt geschrieben wird, "MCU = Attiny13a" kommt folgende Fehler-Meldung:
Fehler 1
avr-gcc: Fehler: device-specs/specs-ATtiny13a: Datei oder Verzeichnis nicht gefunden
Fehler 2
makefile:392: recipe for target 'main.o' failed make: *** [main.o] Error 1
Kompilierung fehlgeschlagen
Die Spezifikationsdatei ist vorhanden: usr/lib/gcc/avr/5.4.0/device-specs/specs-attiny13a
Die Header-Dateien sind in folgenden Pfaden vorhanden:
usr/lib/avr/include/avr/io.h
usr/lib/avr/include/util/delay.h
Lasse ich das Programm mit dem Mikrocontroller des Tutorials (MCU = atmega16) kompilieren, wird das ohne Probleme durchgeführt.
Ich würde mich freuen wenn jemand eine Idee für mich hätte.
Bei Bedarf kann ich gerne meine Dateien eingeben.
Schon mal Dank im Vorraus!
Bearbeitet von rklm:
Formatierung. Bitte beachte Forum/Syntax