Problem z AVR GCC



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Sako" <sako_zzr_at_nospam_poczta.onet.pl>
Subject: Problem z AVR GCC
Date: Wed, 18 Feb 2004 20:51:09 +0100


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

--
---Sako---
ZZR+YZF
sako.zzr_at_nospam_interia.pl
GG 1669284-UĆ-







========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.internetia.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: tomkut <tomkut_at_nospam_poczta.fm>
Subject: Re: Problem z AVR GCC
Date: Wed, 18 Feb 2004 22:23:57 +0100



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>

Sproboj zamienic te 2 inlcudy na #include <avr/io.h> i zobacz co sie
dzieje. MOze akurat pomoze

Best Regards
Tomek

========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.nask.pl!news.astercity.net!news.aster.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Sako" <sako_zzr_at_nospam_poczta.onet.pl>
Subject: Odp: Problem z AVR GCC
Date: Wed, 18 Feb 2004 22:32:54 +0100



Użytkownik tomkut <tomkut_at_nospam_poczta.fm> w wiadomości do grup dyskusyjnych
napisał:8604-1077139418_at_nospam_as2-25.krakow.dialup.inetia.pl...

Sproboj zamienic te 2 inlcudy na #include <avr/io.h> i zobacz co sie
dzieje. MOze akurat pomoze

Hmm zmieniłem ale chyba nie tedy droga ponieważ teraz nie może znaleźć
pliku/ katalogu.
spi1.c:2:22:avr/io.h: No such file or directory
;-(((

Sako



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: Problem z AVR GCC
Date: Wed, 18 Feb 2004 22:49:49 +0100


Sako wrote:

Napisany jest następujący prosty programik spi1.c :

#include<io.h>
#include<iom16.h>
int main( void )
[...]
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."

No właśnie - zrób jak prosi kompilator:

#include <avr/io.h>

A w celu ustawiania bitów najlepiej wykorzystuj operacje arytmetyki
bitowej i bezpośrednie odwołania do portów zamiast makr outp, np:

DDRA = 0xff;
PORTA |= (1 << LED_BIT);

itp. Niektórzy zalecają stosowanie makra _BV(bit) zamiast po prostu
(1<<bit) ale to jest IMHO mniej czytelne.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!195.34.13