Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

problem z kompilacją WinAVR

saritto
-
-
Posty: 4
Rejestracja: 28 lip 2006, o 10:03
Lokalizacja: koszalin

problem z kompilacją WinAVR

Postautor: saritto » 28 lip 2006, o 10:15

witam wszystkich!!

chce sie uczyc programowania uC-ów AVR w jezyku C....
mam kurs programowania procesorów w jezyku C z gazety EDW...

pierwszy program jest bardzo prosty ale mam problem z kompilacja...poprostu nie ma tych plików z rozszerzeniem Hex czy elf...i output wyglada nastepujaco:

> "C:\WinAVR\make.bat"

C:\Documents and Settings\Sari\Pulpit\testt\tito>make.exe clean

-------- begin --------

Cleaning project:
rm -f main.hex
rm -f main.eep
rm -f main.cof
rm -f main.elf
rm -f main.map
rm -f main.sym
rm -f main.lss
rm -f main.o
rm -f main.lst
rm -f main.s
rm -f main.d
rm -f .dep/*
-------- end --------


> Process Exit Code: 0



nie wiem co sie dzieje....Sad(((


prosze o pomoc.....z gory dziekuje

radzio
Moderator
Moderator
Posty: 965
Rejestracja: 13 maja 2003, o 10:33
Lokalizacja: Sosnowiec
Kontaktowanie:

Postautor: radzio » 28 lip 2006, o 10:56

Jeśli wybrałeś opcję "make clean" to usuwa pliki tworzone podczas kompilacji i dlatego ich nie ma. Powinieneś wywołać opcję "make all"

saritto
-
-
Posty: 4
Rejestracja: 28 lip 2006, o 10:03
Lokalizacja: koszalin

Postautor: saritto » 28 lip 2006, o 11:47

Witam cię Radzio!!

dziekuje ze odpisales...zrobilem jak ty mi napisales i wyskoczyly 2 bledy i nie wiem czemu...
> "C:\WinAVR\make.bat"

C:\Documents and Settings\Sari\Pulpit\probka\Hej>make.exe

-------- begin --------
avr-gcc (GCC) 3.4.6
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

make.exe: *** No rule to make target `obj/main.o', needed by `testpp.elf'. Stop.

> Process Exit Code: 2
> Time Taken: 00:01
a program wyglada nastepujaco(prosto z gazety):
/*
* hello.c plik gówny programu kursu EdW
* Część pierwsza - początki
*
* Autor: Radosław Koppel kompilator: WinAVR20050214
*/
#include <avr\io.h>
#include <avr\delay.h>

int main(void)

{
/* Ustawienie wyjść */
DDRD = 0x7c;


for(;;)

{
/*wyłączenie diod*/
PORTD = 0x7c;

_delay_loop_2(0xffff);

/*włączenie diod*/
PORTD = 0;

_delay_loop_2(0xffff);

}
return 0;

}

jak bedziesz mial troche czasu to mnie odpisz :)

pozdrawiam

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 28 lip 2006, o 12:17

Po pierwsze to problem jest w pliku makefile (albo go nie ma, albo niewlasciwie ustawione odpowiednie wartosci), a nie w kodzie programu. Poczytaj, zapewne wczesniejsze odcinki kursu, a powinienes sie dowiedziec co z czym. A blad jest 1, gdzie Ty widzisz 2 ??

Po drugie, jak podajesz jakis kod na forum, to uzywaj znacznika code, inaczej jest to slabo czytelne.

Po trzecie, moze by ktorys z moderatorow usunal ten temat, a odpowiedzi przeniosl do blizniaczego, ktory jest w odpowiednim dziale. A Ty Saritto nie zakladaj wielu identycznych tematow, ani tematow w nieodpowiednich dzialach. W zasadzie ten dzial dotyczy tylko Bascoma.

radzio
Moderator
Moderator
Posty: 965
Rejestracja: 13 maja 2003, o 10:33
Lokalizacja: Sosnowiec
Kontaktowanie:

Postautor: radzio » 28 lip 2006, o 13:59

Najprawdopodobniej plik z kodem ma inną nazwę niż podana jest w pliku makefile, spróbuj go nazwać main.c. I staraj się unikaćumieszczania plików z kodem w katalogu, do którego ścieżka dostępu zawiera spacje.

stan24
-
-
Posty: 60
Rejestracja: 16 lut 2004, o 10:19
Lokalizacja: Łódź

Postautor: stan24 » 29 lip 2006, o 00:38

Prosty przyklad:
1) kompilacja
avr-gcc -g -Os -mmcu=at90s2313 -c main.c
2) link
avr-gcc -g -mmcu=at90s2313 -o main.elf main.o

a dalej juz wiesz :)

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości