WinAVR czepia się #include <avr\io2313.h>

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Zenerek
Użytkownik
Posty: 335
Rejestracja: 21 lip 2006, 11:23
Lokalizacja: Bydgoszcz
Kontakt:

WinAVR czepia się #include <avr\io2313.h>

Post autor: Zenerek » 24 sie 2009, 14:25

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.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 24 sie 2009, 14:44

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.

ODPOWIEDZ