Witam Zwracam siê do Was z ogromn± pro¶b± o rade w sprawie programu a w³a¶ciwie b³êdu wyskakuj±cego podczas kompilacji programu. Otó¿ mam zainstalowany AVRStudio i podczepiony do niego kompilator gcc, ->
Napisany jest nastêpuj±cy prosty programik spi1.c :
#include<io.h>
#include<iom16.h>
int main( void ) { unsigned char led, i, j, k; outp(0xff,DDRA); led = 1;
for (;;) { outp(~led, PORTA); led <<= 1; if (!led) led = 1; for (i=0; i<25; i++) for(j=0; j<25;j++) k++; } }
W pliku makefile zmienilem MCU na "MCU = atmega16"
i tu podczas kompilacji wywala mi komunikat:
avr-gcc-c-g-Os-Wall-Wstrict-prototypes-Wa,-ahlms=spi1.lst -mmcu=atmega16 -l. spi1.c- spi1.o In the file included from C:/AVRGCC/avr/include/io.h:45, from spi1.c:1: C:/AVRGCC/avr/include/iom16.h:36:4:#error "Include <avr/io.h> instead of this file." spi1.c: In function 'main': spi1.c :7: warning: implicit declaration of function 'outp' spi1.c:7: warning: implicit declaration of function '_SFR_IO8' spi1.c:20:2: warning: no new line at end of file C:\avrgcc\bin\make:***[spi1.o]Error1 Errors detected during link stage Stopped
co ciekawe gdy zmienie procka w makefile na atmega128 ( lub 16) i to samo uczynie w pliku zrodlowym problemy znikaja i wszystko sie kompiluje ;-(((( Poradzcie co jest bo nie dam z tym rady....
Pozdrawiam Sako