Ich habe mal das Projekt kopiert entpackt und im AVRStudio geöffnet. Es hat sich fast auf Anhieb fehlerlos compilieren lassen, hatte nur auf die main.c vergessen. Ich habe das Makefile auf dem Beispiel nicht verwendet.
Ich habe mal das Projekt kopiert entpackt und im AVRStudio geöffnet. Es hat sich fast auf Anhieb fehlerlos compilieren lassen, hatte nur auf die main.c vergessen. Ich habe das Makefile auf dem Beispiel nicht verwendet.
Hatte ich auch schon gemacht, bekomme 3 errors
usbdrv.c:537: undefined reference to `usbCrc16Append'
main.c:44: undefined reference to `eeprom_read_byte'
main.c:20: undefined reference to `eeprom_write_byte'
und mit der makefile nur 1
make: *** No targets. Stop.
In die Sourcefiles gehört: main.c, oddebug.c, usbdrv.c, usbdrvasm.S,
In die Headerfiles gehört: oddebug.h, usbdrv.h, usbconfig.h, usbportability.h
Im gleichen Ordner müssen auch die *.inc Dateien sein.
Habe ich auch alles, aber diesmal ohne makefile der seite. Da habe ich die wahl bei denn error
bekomme ich denn fehlerCode:#if USB_CFG_CHECK_CRC /* separate dispatcher for CRC type modules */ # if USB_CFG_CLOCK_KHZ == 18000 # include "usbdrvasm18-crc.inc" # else # error "USB_CFG_CLOCK_KHZ is not one of the supported crc-rates!" # endif
../usbdrvasm.S:375:9: error: #error "USB_CFG_CLOCK_KHZ is not one of the supported crc-rates!"
wenn ich aber 18000 auf 12000 und die include "usbdrvasm18-crc.inc" in include "usbdrvasm12.inc"
bekomme ich das
../asmcommon.inc:107: Error: unknown opcode `crc_cleanu'
Du musst unter Project / Configuration Options die Frequenz des Quarz eintragen.
So habe das Projekt mal neu angelegt, um fehler die ich vorher durch hin und her kopieren von Makefiles verursacht haben könnte.
=>In die Sourcefiles gehört: main.c, oddebug.c, usbdrv.c, usbdrvasm.S,
=>In die Headerfiles gehört: oddebug.h, usbdrv.h, usbconfig.h, usbportability.h
=>Im gleichen Ordner müssen auch die *.inc Dateien sein.
=>Project / Configuration Options 12000000Hz eingestelt
Bin alles durchgegangen komme zum selben Ergenbinss wie vorher.
1 Error:
../usbdrvasm.S:375:9: error: #error "USB_CFG_CLOCK_KHZ is not one of the supported crc-rates!"
2 Warnings:
../main.c:20: warning: implicit declaration of function 'eeprom_write_byte'
../main.c:20: warning: implicit declaration of function 'eeprom_read_byte'
hatte auch die usbconfig.h von 18000 auf 12000 geändert kommt, aber der selbe fehler raus
#define USB_CFG_CHECK_CRC (USB_CFG_CLOCK_KHZ == 12000)
Bei AVRStudio nutzt die Configuration nichts. Zumal es richtig 12000000UL heißen muss.
Füge mal vorn in den Hauptprogramm das folgende ein:
Zu den 2 Warnings:Code:#ifndef F_CPU #define F_CPU 12000000UL #endif
../main.c:20: warning: implicit declaration of function 'eeprom_write_byte'
../main.c:20: warning: implicit declaration of function 'eeprom_read_byte'
du hast die Header-Datei vergessen ?
#include <avr/eeprom.h>
Grüße,
Daniel
Lesezeichen