Programowanie AVR w C - problem

Zmuszony do przejscia na C zaczalem pierwsze proby z tym jezykiem. Uzywam AVR Studio wraz z AVR-GCC Win AVR. Poki co problemow pelno ale jeden podtsawowy nie daje mi dalej pracowac. Zaczalem na poczatek dla proby test z gotowymi bibliotekami dla sterowania LCD. Zrobilem dwie proby i dwa razy ten sam rezultat. Tworze projekt, wrzucam pliki i przechodze do Build (ustawienia w opcjach projektu nie ruszane) I tu zaczyna sie problem bo wyskakuja setki bledow, a to ze nie ma jakiegos znaku, a to ze funkcje nie zadeklarowane itp itd. Co robie dalej. Odpalam WinAvr, biore pusty szablon makefile jaki tam jest, wpisuje tylko nazwe projektu i tam Make all i wszystko dziala. Potem jest w AVR Studio w opcjach projektu wskaze na zewnetrzny plik Makefile ten uzyty wczesniej rowniez wszystko sie kompiluje i dziala po wgraniu do procka. Czemu wiec AVR studio ma tak dziwnie ustawione standardowe opcje ze poki co nic z gotowcow nie chce sie na tym kompilowac? Co tam poustawiac (tak jak to ma Win AVR) zeby bez problemow wiekszosc rzeczy sie kompilowala? Czy moze odpuscic sobie i kompilacje robic zawsze przy uzyciu Win AVR.

Reply to
Chomik
Loading thread data ...

W dniu 17.09.2010 22:11, Chomik pisze:

AVR Studio jest bardzo wrażliwe na używanie dyrektyw include " " lub include < > w pierwszym wypadku musisz mieć pliki bibliotek w folderze projektu w drugim w odpowiednich folderach AVR Studio. Z tego powodu mogą być problemy...

Poza tym może nie do końca udała się integracja AVR Studio z Win AVR. Albo wybierasz nie ten typ projektu w AVR Studio.

RM

Reply to
RM

Jak otworzysz projekt w AVR Studio po lewej stronie zazwyczaj znajduje się okienko z dwiema zakładkami: AVR GCC i Processor, wybierz zakładkę AVR GCC i upewnij się, że w wyświetlonym drzewie masz załączone wszystkie pliki projektu, te pliki które załąnczasz dyrektywą #include "*.h" muszą być załączonme w drzewie Headers Files, pliki załąnczone dyrektywą #include "*.c" muszą znajdować się w drzewie Sources Files.

Reply to
bobofrut

Daj jakis przykład tego outputu.

Reply to
Sebastian Biały

Upewnij się, że ścieżki są poprawne, upewnij się, że wszystkie pliki są dołączone, nie zaczynaj od dużych projektów. Postaraj się przeczytać kod, który wkleisz 'z netu', zanim go skompilujesz, bo często zdarzają się bzdury, które nie mają prawa się kompilować. Sam wielokrotnie się na tym łapałem.

Różna wielkość AVRS/WAVR jest spowodowana prawdopodobnie różnymi opcjami kompilacji/optymalizacji w obu sytuacjach.

Reply to
Jan Górski

Po kolejnym dniu kombinacji, zmianie wersji AVR Studio i wielu innych zabiegach dalem sobie spokoj z szukaniem przyczyny. Kompluje z uzyciem zewnetrznego Makefil-a i jest ok.

Tam prawdopodobnie rzeczywiscie sa jakies problemy w znajdowaniu sciezek bo nawet polecenie Clean nie dziala i nic nie kasuje a przy zewnetrznym Makefil-u chodzi poprawnie.

Reply to
Chomik

W dniu 2010-09-19 12:03, Chomik pisze:

I zamiast wkleić te błędy które wyrzuca Ci WinAVR to każesz się się wszystkim we wróżkę bawić...

Reply to
Kris_gor

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.