Forum: Compiler & IDEs winavr(demo)


von Khalil (Gast)


Lesenswert?

ich habe mir den Demo Datei von Download-Bereich runtergladen und WINAVR
Pgogramm auch instaliert. aber ich bekomme immer beim kompeilieren der
Datei ein Problem und zwar nach "make all" ausführung kommt am
schluss
.....
Linking: main.elf
avr-gcc -mmcu=atmega32 -I. -g -Os -funsigned-char -funsigned-bitfields
-fpack-struct -fshort-enums -Wall -Wstrict-prototypes
-Wa,-adhlns=main.o  -std=gnu99 main.o uart.o lcd.o printf_P.o timer0.o
keyboard.o menu.o   --output main.elf -Wl,-Map=main.map,--cref -lm
uart.o: In function `UART_Init':
c:\dokumente und
einstellungen\standard\desktop\avr_ctrl_v0/uart.c:38: undefined
reference to `sbi'
printf_P.o: In function `PRINTP':
c:\dokumente und
einstellungen\standard\desktop\avr_ctrl_v0/printf_P.c:99: undefined
reference to `PRG_RDB'
printf_P.o: In function `_printf_P':
c:\dokumente und
einstellungen\standard\desktop\avr_ctrl_v0/printf_P.c:167: undefined
reference to `PRG_RDB'
c:\dokumente und
einstellungen\standard\desktop\avr_ctrl_v0/printf_P.c:182: undefined
reference to `PRG_RDB'
c:\dokumente und
einstellungen\standard\desktop\avr_ctrl_v0/printf_P.c:230: undefined
reference to `PRG_RDB'
c:\dokumente und
einstellungen\standard\desktop\avr_ctrl_v0/printf_P.c:238: undefined
reference to `PRG_RDB'
printf_P.o:c:\dokumente und
einstellungen\standard\desktop\avr_ctrl_v0/printf_P.c:257: more
undefined references to `PRG_RDB' follow
make.exe: *** [main.elf] Error 1
---------------------------------------
ich weiß nicht was ich falsch mache aber immer wenn ich mehr als ein
Datei in mein Makefile binde ,tritt ähnliche Problemm auf.
Ich wäre sehr dankbar wenn jemand mir helfen könnte.

von johnny.m (Gast)


Lesenswert?

Afaik hat WINAVR bzw. make schon alleine mit Leerzeichen im
Verzeichnispfad Probleme. Nimm das ganze mal aus dem Verzeichnis
'Dokumente und Einstellungen' raus und mach das Projekt in einem
Verzeichnis ohne Leerzeichen.

von Wolfram (Gast)


Lesenswert?

>ich weiß nicht was ich falsch mache aber immer wenn ich mehr als ein
>Datei in mein Makefile binde ,tritt ähnliche Problemm auf.

Lies die Dokumentation der avrlibc, sie wird dich darauf hinweisen das

Makro's wie sbi in einer neuen Headerdatei sind die du einbinden
musst.

von Khalil (Gast)


Lesenswert?

ich habe das Programm auch auf mein c: Laufwerk nicht compeilieren
können. es kommt immer gleiche Fehler raus.

und bei Demo1 Programm (zu finden in Download bereich) sind alle
nötigen Dateien in dem Hauptprogramm eingebunden. ich mache alles genau
nach Vorschriften aber ich bekomme leider immer der selbe Fehler.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.