moje includy:
#include <avr\io.h>
#include <inttypes.h>
#include <avr\pgmspace.h>
#include <avr\interrupt.h>
#include <avr\io2313.h>
błąd wyrzucony przez WinAVR:
c:/winavr-20090313/lib/gcc/../../avr/include/2313\interrupt2313.h:47:4:
error: #error "Attempt to include more than one <avr/ioXXX.h> file."
O co chodzi? dodam, że kod był przepisany z kursu C autorstwa Radosława Koppel więc błędu w samym kodzie być nie powinno.
WinAVR czepia się #include <avr\io2313.h>
Najpierw masz dołączony plik avr\io.h, a następnie avr\io2313.h.
Pierwszy z nich jest odpowiedzialny za wybranie odpowiedniego procesora na podstawie danych zawartych w pliku makefile.
Drugi to definicja wnętrzności procesora. Właśnie on jest wymagany, jednak powinien zostać automatycznie wybrany przez pierwszy, a w takim wypadku nie ma potrzeby ponownego dodawania go.
Pierwszy z nich jest odpowiedzialny za wybranie odpowiedniego procesora na podstawie danych zawartych w pliku makefile.
Drugi to definicja wnętrzności procesora. Właśnie on jest wymagany, jednak powinien zostać automatycznie wybrany przez pierwszy, a w takim wypadku nie ma potrzeby ponownego dodawania go.