Ale co to ma do rzeczy? Ewidentnie widać, że brakuje w kompilacji czegokolwiek poza plikiem watomierz...
Hej , Znajdź fragment: # Default target. all: begin gccversion sizebefore build sizeafter end build: elf hex eep lss sym elf: $(TARGET).elf hex: $(TARGET).hex eep: $(TARGET).eep lss: $(TARGET).lss sym: $(TARGET).sym Linia build: elf hex eep lss sym powinna wyglądać mniej wiecej...
Ściągnij AVStudio- tam to będzie o wiele wygodniejsze. Raz że samo robi makefile a dwa że w drzewku z lewej strony masz pliki nagłówkowe i pliki .c.
Chodziło mi o plik "makefile" :). Rozumiem z tego że dla bardziej złożonych programów, podczas kompilacji, niezbędny jest plik makefile. Jak chce ci sie wklepywac ręcznie po kolei 10-20 albo wiecej poleceń to możesz obyć sie bez pliku. Chyba że WinAVR jest jakis dzwiny i sie nie da naczej. Ja używm avr-gcc 1. W takim razie czy istnieją inne edytory...
Kolego, spójrz na wywołanie pierwsze, to błędne. avrdude -p -c stk500v2 -P com3 -V -U flash:w:main.hex a teraz to drugie avrdude -p atmega8 -P com3 -c stk500v2 -U flash:w:testowy.hex nie widzisz różnicy? Wynika to z błędy w Makefile'u, przyznaje, z mojej winy. Szkoda, że nie przeglądasz tego pliku i nie starasz się zrozumieć jak to działa....
Witam, Makefile to plik używany do deklaracji zależności pomiędzy plikami w projekcie i opisujący komendy używane podczas kompilacji. W WinAVR jest program MFile, który umożliwia w dość prosty sposób wygenerowanie standardowego pliku Makefile - poszukaj w: Menu Start > Programy > WinAVR > MFile Pozdrawiam, Dr.Vee
Pytanie - czy można za pomocą WINAvr skompilować do HEX kod źródłowy napisany w CodeVision. Po przeróbkach z czegokolwiek można skompilować 99% kodu. Jak duże przeróbki są wymagane - nie wiem (nie widzę kodu). Tak "na żywca" - przenieść i skompilować - się nie da. Jeśli jest taka możliwość to widocznie ja gdzieś popełniam błąd przy próbach kompilacji...
Witam, walczę z tym i nic. Teraz mam błąd związany usbTxLen, gdy w main,.c jest 'extern uchar usbTxLen' wywala taki błąd D:\Projects\proteus\USB_avr2\usb_lpt... all avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wstrict-prototypes -nostartfiles -ffreestanding...
Brakuje Ci jeszcze pliku lcd.c, czy cokolwiek W pliku lcd.h masz tylko prototypy funkcji i definicje makr. Tu ściągnij sobie bibliotekę: http://homepage.hispeed.ch/peterfleury/a... Plik (bibliotekę) z funkcjami (.c) musisz dorzucić do makefile tak, żeby Twój program i biblioteka zostały skompliowane to plików .o, a następnie połączone...
Zgadza się, źle miałem ustawioną scieżkę w pliku, podziękował.
Brak pliku make ? Zainstaluj AVRSide , to środowisko tworzy go samodzielnie...
Niestety też są błędy i nie do końca wiem co w tym pliku "poprzestawiać".
Napisz to w assemblerze i zawsze będziesz miał ten kod co chcesz. W innym wypadku przy zmianie wersji kompilatora (że już nie powiem kompilatora) kod mógłby tak czy tak wyjść inny. W najprostszy sposób to wyłącz optymalizacje podczas kompilacji, w pliku .lss dostaniesz kod assemblera, wciągnij go do procedury opóźniającej i potem wróć do kompilacji...
C:\WinAVR-20100110\bin;C:\WinAVR-2010011...
Brakuje plików w projekcie: io.h signal.h interrupt.h Sprawdź scieżkę dostępu do tych plików nagłówkowych. Ew spójrz: [url=http://www.elektroda.pl/rtvforum/to...
Witam !!! Stworzyłem dwa pliki *.bat : pierwszy zawartością: (at)set PATH=C:\WinAVR\BIN;C:\WinAVR\UTILS\BIN; make.exe clean i drugi: (at)set PATH=C:\WinAVR\BIN;C:\WinAVR\UTILS\BIN; make.exe po czym dodałem je do narzędzi w programie Programmers Notepad http://obrazki.elektroda.net/7_121697119... Następnie napisałem prosty program: http://obrazki.elektroda.net/24_12169713...
Myślę, że tak. Do kompilacji używam tego samego makefile który pod winavr się kompiluje bezproblemowo. Jutro z rana jeszcze z tym powalczę.
Kompilowane pod asemblerem AVRasm2 od najnowszyego AVRStudio. Przeznaczenie pliku eep jest do wewnętrznego EEPROM mikrokontrolera, bez jego zaprogramowania robocik ma prawo wariować, z tego co wyczytałem w pliku źródłowym. To nie jest pod WinAVR, ewentualnie avrdude, ale trzeba czytać dokumentację jak się programuje EEPROM. Polecam : http://www.amwaw.edu.pl/~adybkows/elka/i...
Wykonałem ten kod i otrzymałem: avr-gcc: CreateProcess: No such file or directory PATH to plik, czy wpis w jakimś pliku? Przenieś projekt gdzie indziej. Przeinstaluj jako administrator winavr. PATH to zmienna środowiskowa.
Dobrze? Nie za mały ten hex? edit - teraz spojrzałem jeszcze raz i wychodzi 4.03KB hex, ten ze źródłami chyba podobnie więc pewnie dobrze. Nastepnie zmieniam w pliku makefile (projekt ze zmianami w osobnym katalogu) "DEVICE = atmega88p", Niech kolega zmieni p na P.
Nie wiem jak w avrstudio, pewnie trzeba dołączyć do projektu. W WinAvr się w pliku makefile dopisywało że ma użyć pliku *.c
Witam, Mam takie pytanie, jak w trakcie kompilacji w WinAVR zaszyfrować generowany plik "hex" własnym algorytmem? Czy w ogóle jest to możliwe? Ewentualnie gdzie (w pliku makefile - domyślam się), dopisać odpowiednie linijki? Dziękuję i pozdrawiam. INTEII.
Dzięki za plik, ale mam jeszcze jedną prośbę. Nie wiem jak używa się skryptów, nie miałem z tym doczynienia w WinAVR, także proszę o pomoc. Pozdrawiam. Nic prostszego: po prostu skopiuj ten plik do katalogu bin w katalogu WinAVR. Zapene będzie to katalog c:\WinAVR\bin\ Przy kompilacji wszystkie informacje automatycznie pokażą się w oknie "Output" Pozdrawiam
No, cóż spróbuj może zainstalować AvrStudio416Setup.exe zamiast AvrStudio417Setup.exe może to pomoże. A co do kompilacji to masz cały katalog z programem -> led.c" - programik do testowania środowiska WinAVR " pod nazwą MigaLED i drugi z kolei program -> przykład 2.1 "leds.c" pod nazwą MigaLED2. Pliki typu.hex są wewnątrz projektów w katalogu default...
Dodam że przykładowy program pobrałem ze strony: http://www.pocketmagic.net/?p=447 Mi ten program się kompiluje bez najmniejszego problemu . Jak rozpakujesz archiwum to nie przenoś żadnych plików po prostu skompiluj program tak jak jest i wszystko będzie działać .
A wiesz dlaczego w WinAVR nie działało? Bo prawdopodobnie nie utworzyłeś pliku Makefile.
Mam dziwny problem ze skompilowaniem prostego programu co jest spowodowane prawdopodobnie złym plikiem Makefile( kto ten absurdalny plik wymyslił?). Jednego dnia się kompiluje po odnowieniu za pomocą Mfile z Winavr już nie. Projekt zawiera tylko jeden plik a.c. Kod programu: #include <avr/io.h> #include <avr/interrupt.h> int main (void)...
tam nigdzie nie ma czegos takiego jak "main.c", jeżeli możesz to zerknij na ten przykładowy makefile Jezeli dodam to w tej: SRC = $(TARGET).c ; ds18b20.c linijce to wywala mi takie błędy: ds18b20.o process_begin: CreateProcess((null), ds18b20.o, ...) failed. make (e=2): Nie można odnaleźć określonego pliku.
Używam winavr, plik jest w katalogu z pozostałymi plikami i kompilacja idzie bez problemu.
W 21 linii pliku makefile usuń słowo "eeprom", czyli: zamiast: all: $(PRG).elf lst text eeprom ma być: all: $(PRG).elf lst text
U mnie projekt skompilował się poprawnie, po usunięciu wspomnianej wcześniej bezwzględnej ścieżki. Zatem stosowna linijka w makefile wygląda u mnie tak: SRC = $(TARGET).c HD44780.c Kompilacja kończy się dwoma ostrzeżeniami. Jedno z nich usuniesz wpisując void w puste nawiasy funkcji main. Drugie, usuwając linię #define F_CPU 8000000 , ponieważ...
Odinstaluj toolchain Atmela, a najlepiej wszystko i zainstaluj ponownie (bez toolchaina Atmela, tylko WinAVR). Jeśli nie zadziała, to pokombinuj z opcjami kompilacji i generowaniem plików elf dla debuggera. Niestety AVR Studio nie jest aktualizowany od ponad 2 lat, niewykluczone, że jakieś aktualnizacje MFC lub XP są niekompatybilne z tym programem....
Działa bez zarzutu. Po kompilacji nie mam pliku hex. Widzę zaś w oknie Output że pliki kompilacji są kasowane. Moje pytanie jest następujące jak prawidłowo powinien wyglądać plik make.bat? Zgodnie z autorem mam: (at)set PATH=C\WinAVR\BIN;C:WinAVR\UTILS\BIN; make.exe clean Witam, plik make.bat powinien wyglądać następująco: (at)set PATH=C:\WinAVR\BIN;C:\WinAVR\UTI...
Skoro lubisz język obrazkowy, to proszę :D http://obrazki.elektroda.pl/9501688900_1... PS Wszystkie pliki *.c i *.h, umieściłem w 1 katalogu
Nie korzystam z MFile, więc nie wiem jak działa. A jak go wywołujesz, jak przekazujesz mu listę plików projektu?
Nowsze kompilatory mogą lepiej optymalizować kod - stąd inny rozmiar pliku po kompilacji.
Plik cwicz10.c zmień na my_idea.c albo pozmieniaj reguły w makefile.
Ostatnio mój kolega miał bardzo podobny problem. Przyczyną okazał się polski znak diakrytyczny w nazwie konta użytkownika systemu windows, a folderem docelowym był pulpit, czy moje dokumenty (już nie pamiętam). W każdym razie ścieżka do folderu docelowego, w którym miały być generowane pliki HEX i inne zawierała polską literę. Problem samoczynnie rozwiązał...
Pomaga usunięcie wszelkich plików innych niż MAKE oraz plików *.c, *.h
nie masz dołączonego pliku nagłówkowego który określa typy U8 i tym podobne. Zapewne config.h, którego nie może znaleźć. Swoją drogą właśnie dlatego lepiej uzywać nazw typu uint8_t z nagłówka standardowego stdint.h 4\/3!!
To ja załączam odpowiedź.To jest prosty przykładzik projektu z AVRStudio , przystosowany do PN-a.Winy za błędną kompilację Twojego projektu , upatruję w makefile i pliku *.S(syntax) ;) Piotrek PS "Przerzuć się" na AVRStudio, a odpadnie Ci kłopot z makfile :D
AS4 używa do kompilacji WinAVR, cała różnica może tkwić więc wyłącznie w pliku makefile. Używasz więc zapewne pliku makefile z WinAVR? Jeśli tak to dołącz libm. Jeśli chcesz użyć AS4 do kompilacji, odinstaluj go i zainstaluj ponownie. Ew. możesz ręcznie ustalić ścieżki do gcc i make w opcjach projektu.
Po odpaleniu avr studio w zakładce project - configuration options masz wskazany katalog i nazwę pod jaką zostanie wygenerowany plik. Może mieć on inną nazwę niż projekt. Dodatkowo sprawdź czy masz "ptaszka" przy create Hex File. Podajesz również częstotliwość kwarca i opcje kompilacji.
Prosta rzecz. Musisz w katalogu w którym masz program umieścić prosty plik Makefile. Ten plik to zbiór poleceń dla kompilatora linkera i temu podobnych. Są w nim zawarte informacje na temat optymalizacji kodu i plików wynikowych. Jeżeli masz WinAVR, to musisz mieć również programik do tworzenia takich plików. Jest w jednym z podkatalogów katalogu WinAVR....
Dondu, nie zrozumiałeś. Środowisko jest źle skonfigurowane. Ono do kompilacji używa pliku make.exe, zamiast tego utworzonego makefile ;-) Albert
A co z TARGET , w makefile :?: Czy przypisałeś tej opcji nazwę pliku głównego bez rozszerzenia :?: Z raportu kompilacji wynika , że pozostawiłeś TARGET = main , a w tym konkretnym przypadku , powinno być TARGET = 1 , bo Twój plik główny nazwałeś 1.c . Piotrek
chodzi oto ze mam problem z kompilacja w winAVR
Na początek i nie tylko, do instaluj sobie AvrSide i te wszystkie kłopoty z plikiem konfiguracyjny Ci od padną.
Co masz w pliku makefile? Osobiście doradzam porzucenie przestarzałego WinAvr i instalację Atmel studio 6. Co do zdjęcia - nic z niego nie wynika - nie wiadomo który kabelek jest od czego.. Pozdrawiam.
Plik string.h powinien być w WinAVR. Lepiej pokaż plik Makefile i powiedz, skąd go wziąłeś.
nie widzę w programie deklaracji procesora (choć może w WinAVR to normalne i wtedy mogę sie mylić) Procesor na jakim będzie realizowany dany program deklaruje w pliku Makefile, którego WinAVR używa podczas kompilacji: PRG = zegar OBJ = zegar.o MCU_TARGET = atmega8 OPTIMIZE = -O2 Poza tym inne kody źródłowe działają normalnie: kompilują się i działają...
Autor wątku przedstawił za mało szczegółów, ale ja myślę, że to raczej problem ze ścieżkami do toolchaina, czyli do plików avr-gcc.exe i make.exe . Problemem może być np. spacja w ścieżce do plików. Dobrze byłoby, gdybyś przedstawił cały log z budowania (w formie tekstu, nie obrazka). Korzystasz z WinAVR czy z Atmel toolchain?
Z tego pliku "m16def.inc". Kawałek jego zawartości: ; PORTC .equPC7=7 .equPC6=6 .equPC5=5 .equPC4=4 .equPC3=3 .equPC2=2 .equPC1=1 .equPC0=0 .EQU jako definicja dyrektywy nie może być ponownie zmieniana (jednorazowa), a Ty próbujesz to uczynić. PORTC |= (1<< PC1); Wersja alternatywna (;
Błędy w pliku Makefile raczej wykluczam bo już kompilowałem te programy z tymi plikami. Problem się zaczął po przeinstalowaniu programu. OK. Już sobie poradziłem. Utworzyłem nowe pliki, wkleiłem kod programu, dorzuciłem Makefile i kompilacja poszła.
Proszę, kod dla obu wersji + pliki nagłówkowe podmienione w starej wersji WinAVR (oryginalny: iom88p_old.h oraz iom88p.h z wersji 20100110 jako iom88pa.h). W zasadzie można olać starą wersję - też nie działa i ściągnąć tylko test3-WinAVR20100110.rar - tam są wszystkie pliki generowane przez WinAVR przy kompilacji.
Zapodaj tu te pliki h i c.
OK. Dostałam odpowiedź od autora, która brzmi tak: Witam. Na stronie www.elportal.pl dostępny jest program do komponowania utworów. Należy wygenerować przy jego pomocy plik, podmienić z plikiem, który jest w oryginalnym oprogramowaniu i całość skompilować. Kompilacja sprowadza się do zainstalowania pakietu WinAVR i odpalenia skryptu start.bat. Kompilacja...
masz jakiś błąd w pliku makefile, załącz ten plik to może coś się wymyśli.
Ano trzeba dla programów Unix'o pochodnych np tych dostępnych w winavr. No nie rozumiemy się . Może opiszesz na jakimś przykładzie z pełnymi ścieżkami. Jeśli pliki będą w katalogu w którym znajduje się makefile to nie trzeba nic podawać. Jeśli "głębiej" to należy poszukiwania zacząć od katalogu projektu.
dzięki za sybką odpowiedż: W AvrSide mam Projekt,Ustawienia,Mikrokontroler at90S2313 a w AVR Studio w zakładce Workspace I/O mam również ten sam uP, nie wiem gdzie znaleść te komunikaty o których pisales Gdy ładuję plik cof w AVR Studio mam komunikat: A project already exists using this objectfile, would you laod this (YES/NO) i prawdę powiedziawszy...
Oczywiście że można go skompilować w AVR Studio tylko trzeba uprzednio zainstalować WinAVR ale tak na prawdę - wystarczy tylko i wyłącznie zainstalować sam WinAVR i bez żadnego odpalania w AVRStudio uruchomić konsolę (czyli Menu Start--> wpisać CMD i enter) przejść do folderu gdzie rozpakowałeś zawartość tego pliku rar i podać tylko jedno polecenie...
Jakie IDE używasz (Eclipse, AVR Studio, Atmel Studio, WinAVR ...)? Dołączyłeś pliki .c i .h do drzewa projektu?
Nie potrzeba sterownika ponieważ pakiet Adds zawiera obsługę systemu plików w pamięci flash.
A zainstalowałeś sobie pakiet "WinAVR" ????? ;) Jeśli nie to zainstaluj i problem zniknie jak ręką odjął ;)
Eeeee? piszę w AvrSrudio?:) A Tobie pewnie chodzi o pliki *.coff?
To jas plik w asemblerze napisany dla toolchaina gcc? Czy goły asembler? W obu przypadkach użyj po prostu Atmel Studio, któe z tego robi ci plik w formacie hex i ten użyj do zaprogramowania MCU. Tak przy okazji - brak pliku elf może wynikać też z tego, że kompilacja projektu się nie powiodła - np. błąd w kompilowanym kodzie.
AVRSide jest niekompatybilny i niepotrzebny dla najnowszego AVRStudio, plugin AVR-gcc + WinAVR posiadają razem już sporo funkcjonalności. Czy lektura pliku pomocy do AVRStudio to już taki wysiłek, na który bardzo trudno się zdobyć ?
Analizując kod, to odczyt z tej funkcji nigdzie nie jest zapisywany jedynie jest to użyte do ustawiania tych danych adresowych... Ja nie jestem autorem kodu ale moim zdaniem ta funkcja powinna być jakoś inaczej rozwiązana by nie powodować takich kłopotów przy kompilacji... W załączniku dałem plik ze strony projektu... Pozdrawiam.
Mam pytanie o programowy reset w jaki sposób może powstać reset -programowo .Mam ok 50k kodu dlatego nie prezentuje a układ ma ponad 600 pól lutowniczych jest dość skomplikowany .Moje pytanie brzmi jak w nie planowany sposób programowo powstaje pasożytniczy reset ? Dodaje że nie ma on związku ze zmianą stanu portów oprócz zmiany linii danych na wyświetlaczu...
A w jakim programie kompilujesz pliki? W winavr?? Jesli masz dobrze skonfigurowanego makefile to po kompilacji dostajesz tez pliki z rozszerzeniem cof albo elf , sproboj otworzyc ktorys z nich w AVRstudio to powien otworzyc sie twoj kod w C i bedzisz mogl go normalnie symulowac. Co do I2C to polecam bibloteki ze strony Atmela! Chodza bardzo ladnie i...
podejrzałem plik chat.c i jest w nim dołączony już plik string.h
Wyglada to na problem z programem make ale nie potrafie powiedziec jaki.Czy plik led.c masz w tym samym katalogu co plik Makefile ?
Czy komuś udało się wprowadzić automatyczne numerowanie kolejnych kompilacji kodu w C pod WinAVR, tak żeby w kodzie można było mieć dostęp do zmiennej informującej o wersji oprogramowania. Oczywiście przerabiałem już sposób numeracji wg daty kompilacji, ale chciałbym mieć jednak dostęp do kolejnych numerów. Ewentualnie czy można wraz z uruchomieniem...
To jest właśnie Win7 . Też miałem go zainstalowane ale uruchamiałem pod nim Bascom-a i miałem prawdziwe cyrki z plikiem HEX i programatorami. Oczywiście wróciłem z powrotem do Visty.
Problem nie polega na wielkości gotowego kodu lecz na konieczności analizy liczb zmiennoprzecinkowych. Każdorazowe przeliczanie wszystkich wartości z postaci hex prowadzi do obłędu. AvrStudio 4.12 z winavr wynajduje problemy tam gdzie sam winavr przechodzi gładko ( połączenie plików *.c oraz *.S ) i kończy z informacją o błędach. AvrStudio 4.13 z winavr...
Witam, Tak jak obiecałem załączam maksymalnie uproszczony projekt (bazuje na wspomnianym wcześniej kodzie zegarka). Wyświetla tylko dwa napisy w różnych kolorach Kod jest przeznaczony do WinAVR (GGC) i zawiera kody źródłowy jak i plik projektu dla AVRStudio4. Kod kompiluje się bez błędów i ostrzeżeń. Ale teraz nie mam pod ręką karty TeleVga więc nie...
Prawdopodobnie musisz zmienić plik makefile na nowszą wersję...
Mam Plik skompilowany pod c. I teraz potrzeba mi zaprogramować mikrokontroler. Oczywiście do tego potrzebny bedzie mi plik skompilowany z rozszerzeniem hex. Mam do dyspozycji WinAVR-20071221. Jak skonfigurować ten program, żeby mozna było uzyskać w wyniku kompilacji plik z rozszerzeniem hex.
W najnowszej wersji winavr /2005.02.14/ trzeba w pliku makefile dokladnie wskazac nazwy pilkow dolaczanych do kompilacji - prosze zwrocic uwage na wielkosc liter w nazwie. Mialem ten sam problem :) , opisane jest to w miare dokladnie na forum w www.avrfreaks.net. Pozdr.
Kolego Tomcio7 , avr/io.h to nie jest żadna biblioteka tylko zbiór definicji. Oczywiście można te definicje przepisać do pliku z kodem źródłowym ("wyręczając" kompilator), ale zanim się to zrobi, to trzeba zrozumieć co te definicje oznaczają. Krótko - kolega przepisał definicje dla asemblera zamiast dla kompilatora C. Konkretnie chodzi o test warunku...
Na jaki procesor kompilujesz? Ma on PORTA? Nie masz wcześniej info, że nie da się dszukać jakiegoś nagłówka, np. avr/io.h? Jak stworzyłeś makefile? Proponuję ci zainstalować do WinAVR AVR Studio 4 i tam stworzyć projekt, dołączyć ten plik źródłowy i całość skompilować.
Wystarczyło wrzucić wszystkie biblioteki, które były ze sobą połączone do jednego folderu, np. folderu projektu. Z tego co pamiętam również należy pododawać je do projektu. Zarówno pliki *.c oraz *.h.
W katalogu WinAVR zmień nazwę pliku make.exe na inna np. make-avr.exe i w IDE od AVR też zmień nazwę na taką samą.
Tutaj znalazłem wyjaśnienie Pana Mirka jak to działa - ale nie pomogło bo mam to samo a wyskakują mi błędy. Dzięki za pliki na pewno przejrzę :)
plik jest nieprawidlowy - nie wystarczy go tylko 'miec' wrzuc ten plik i podaj sciezke do calego projektu. 4\/3!!
Witam Mam pytanie dotyczące możliwości "skopiowania" kodu maszynowego z mikrokontrolera. Stosuje najzwyklejszy programator - przewody:D i program WinAVR. Jak łatwo zauważyć, podczas kompilacji czy raczej wgrywania pliku *.hex do procka następuje VERYFIKACJA bajtów - czyli komputer komunikuje sie z mikrokontrolerem i sprawdza jego poprawnośc w działaniu...
Szczerze powiem, że ja już nie pamiętam jak to zainstalowałem. Może te pliki niczym się nie różnią? Instalowałem to środowisko na podstawie artykułu z Elektroniki Praktycznej 3/2005. Pliki te znalazłem w katalogu C:\avrgcc\avrfreaks Zainstalowałeś nakładkę na WinAvr - AvrSide?
Witam, dorwałem taki fajny link http://winavr.scienceprog.com/other-valu... na dole strony są ładnie linki dzięki którym można zainstalować sobie środowisko eclipse oraz plugin do pisania programów dla AVR z użyciem GCC. ładnie już mi się udało prawie wszystko uruchomić, tzn stworzyć jakiś przykładowy...
Witam! Na początku chcę zaznaczyć, że użyłem opcji szukaj i google, lecz nie znalazłem odpowiedzi. A teraz mój problem: Po napisaniu prostego programu w C w WinAVR, stworzeniu pliku Makefile, przy próbie kompilacji wyskakuje błąd: > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc....
Może ktoś inny dokończy, ja niestety muszę zająć się innymi sprawami. Będę ponownie aktywny około 23:00 I od dzisiaj zapomnij o WinAVR czy innych - tylko AVR Studio 4 (bo 5 jeszcze w wersji Beta).
A więc mój problem jest taki zainstalowałem w następującej kolejności pakiety: *AVR Studio4 *AvrLcd *WinAVR Czy przypadkiem niema jakiejś specjalnej procedury kompilacji programów zapisanych w c? Bo WinAVR się scala z Studio4 i nie trzeba chyba kompilować w jednym a potem plik wczytywać do drugiego w celu symulacji, bo to o nią mi głównie chodzi. I...
A wskazales w opcjach AVRSIDE plik wykonawczy avr-gcc.exe ?? Znajduje sie on w katalogu WINAVR/BIN .
Co mam zrobić z tymi plikami HD44780.c i HD44780.h czemu jest to podzielone na dwa pliki. Jak załaduje je do AVR studio to nie działa kompilacja co ja źle robię?
Windows 95 ??????????????????????????? ;) czy ja dobrze przeczytałem? bo przecieram oczy i nadal nie wierzę Windows 95 ????????????????????? ;) Chłopie - to albo zainstaluj sobie nowszą windę, a jeśli to w 100% niemożliwe to przerzuć się na programowanie w C. Wtedy zassiesz sobie WinAVR i programy będziesz sobie pisał w notatniku - a kompilację robił...
A przeglądnij plik który włączyłeś - tam nie ma deklaracji co to jest UBRR, ale są odwołania do dalszych plików definiujących procesory - wybierz ten tobie potrzebny przez #define __AVR_ATmega8535__ , lub jeszcze raz # include <avr/iom8535.h>
Niech mnie ktoś poprawi ale biblioteki w WinAVR są kompilowane za każdym razem razem z kodem programu. Skąd żeś taką informację wytrzasnął? Chyba, że z najlepszego źródła - sam wymyśliłeś. Sprawdź co się kompiluje i poszukaj znaczenia słów kompilacja i linkowanie i biblioteka? I znajdź w swojej instalacji WinAVR (nie w internecie) pliki źródłowe (nie...
Pisałem makefile. Całe źrodła biblioteki mi się na nic nie przydadzą :wink: Poza tym, jakbyś makefile wkleił, byłoby prościej niż rozpakowywać rar-y. Zapomniałem napisać wcześniej: pliki lst to listingi z kompilacji (czyli wynik kompilacji). Jeżeli nie chcesz wnikać w to, co kompilator zrobił ze źrodłami :wink:, to nie są Ci do niczego potrzebne. Makefile...
Cześć. Szukam odpowiedzi na może dość banalne pytanie, ale nie spotkałem odpowiedzi na to mimo że jest to dość oczywiste, tylko dlaczego. Otóż, piszę sobie program na jakiegoś AVR w WinAVR. Powiedzmy że program używa jakiś funkcji obsługujących np szynę 1-Wire. Więc zgodnie z dobrymi zasadami wszystkie funkcje związane z obsługą szyny 1-Wire oddzielamy...
Czyli jednak nie używasz AVR Studio, więc wytłumaczę Ci o co chodzi. AVR Studio załatwia za Ciebie wszystko oprócz pisania kodu. innymi słowy nie musisz się martwić o make i inne pliki. To wszystko powstaje automatycznie. Dlatego zamiast przerabiać kurs dokładnie jak jest tam napisane po prostu utwórz nowy projekt w AVR Studio i tam twórz programy z...
Ale program się kompiluje czy nie? Bo to co podajesz, to tylko ostrzeżenie o funkcji implikowanej, oznaczające, że brak definicji lub deklaracji zapowiadającej przed jakimś wywołaniem tej funkcji. W większości przypadków nie stanowi to problemu, a ostrzeżenie możesz wyeliminować umieszczając prototyp funkcji: void CopyStringtoLCD(const uint8_t *FlashLoc,...
kompilacja winavr kompilacja pliku winavr kompilacja błędy
czujnik biegu wstecznego myphone dzwonki wytrzyma kondensator
laptop gamingowy berges falownik
Konfiguracja Golden Interstar Xpeed LX2 z pilotem Universal Remote Essence Żarówki podświetlenia panelu Sony CDX-2500R