Kurs? AvrStudio to IDE nie trzeba tam żadnego kursu? A w C pisze się tak samo jak PN. Tyle że wygodniej bo All in One:) A Kurs polecam jak wyżej Pana Szanownego Kolegi R. Koppela:) (Był w EdW) Na początek w AvrStudio poprostu zrób nowy projekt używając C i tyle...:> Pisz do woli na początek spoko Ci wystarczy...
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.
Dziwne. Niby wszystko Ok,a nie chce działać... Spróbuj świeżego sterownika ze strony: http://www.fischl.de/usbasp/
Ustaw w opcjach projektu w AVR Studio ścieżkę dostępu do make i avr-gcc znajdujących się w katalogu instalacyjnym WinAVR.
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,...
libm.a implementuje funkcje matematyczne związane z typami zmiennopozycyjnymi. Czyli ciała funkcji zdefiniowanych w math.h.
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ć .
sprawdzales czy masz w miare nowa wersje CYGWINa? http://www.cygwin.com/mirrors.html byc moze najnowszy winavr lubi najnowszy cygwin itp..
W 21 linii pliku makefile usuń słowo "eeprom", czyli: zamiast: all: $(PRG).elf lst text eeprom ma być: all: $(PRG).elf lst text
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...
Witam, Przepisuję właśnie swój projekt z Bascom'a na C, a właściwie jestem na etapie rozbudowywania programu i mam ostatnio problem ze skompilowaniem kodu. Cały układ to ATMega32 + ADC ADS1100 + LCD NOKIA3310 + MMC Card (na razie tyle ;-)). Jeszcze kilka dni temu program kompilował się prawidłowo (z kilkoma warnning'ami), więc postanowiłem wgrać hex'a...
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! Dokopałem się na kompie do programu na atmege. Jak otwieram projekt i od razu kompiluje to jest ok, natomiast jak zmienię cokolwiek (np. PD2 na PD1) to wyskakuje bliżej nie znany error. Linking: main.elf avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=2000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes...
Stało się tak gdyż użyłeś nowszej wersji kompilatora niż autor programu. Autorzy WinAVR probują upodobnić go do standardu ANSI C ,a instrukcje(mnemoniki) sbi i cbi są wzięte "na żywca" z asemblera. Polecenia: sbi(DDRB,PB1); sbi(PORTB,PB1); musisz zastąpić przez: DDRB|=1<<1; //ustaw DDRB,1 PORTB|=1<<1; //ustaw PORTB,1 Może wyglądają one troche...
Kompilator rzuca ci warningami bo brakuje deklaracji funkcji przed main. Dopisz te trzy linijki gdzieś przed main: [syntax=c]void wszystkie_pojedynczo_rozjasnij(unsigned int kolor); void wszystkie_pojedynczo_zgas(unsigned int kolor); void pojedynczo_rozjasnij(unsigned int ktory, unsigned char stan_wylaczenia, unsigned char stan_wlaczenia);[/syntax]
Raczej PORTC||=(1<<PC1); albo _BV(PC1); Musisz patrzeć na przykłady dotyczące gcc, a nie np. IAR, bo tam to działa trochę inaczej i można adresować poszczególne bity portu - w gcc tylko za pomocą operatorów bitowych, chyba, że sobie zdefiniujesz aliasy będące strukturami, których pola odpowiadają poszczególnym bitom.
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....
W powyższym skrypcie Kolega ma błąd! Brakuje dwukropka za literą C... Pozdrawiam.
Heh, nie sprecyzowałem, gnu99 to rozszerzenie standardu C99 - nieraz właśnie kod pisze się wykorzystując ficzery gnu przez co na domyślnych ustawieniach kompilatora (co oznacza bodajże -std=c99 właśnie) wywala błędy. Na aktualnym sprzęcie nie mam nic do atmela, wyedytuję resztę odpowiedzi gdy zainstaluję AS7. edit: sprawa wygląda tak, pobrałem archiwum...
zainstalowałem sam toolchain dodał się do path, nie chciałem AS, bo mam programator usbasp, a widziałem,że trzeba dość długo konfigurować oprogramowanie, a nie mam pewności czy zadziała skoro nie działa winavr
W załączniku plik make.bat oraz PrtSc. Za pomoc będę wdzięczny... Brak ścieżek do WinAVR w zmiennej systemowej PATH.
a jesli juz mowa o C, masz jakies propozycje jak wogole zaczac ? co przeczytac ? google: "kurs winavr" ;)
Witam, Na początek spróbuj dodać te same biblioteki systemowe - aby się powtórzyły, ponieważ Nut/OS ma z tym pewien problem, pomimo tego że dana biblioteka jest dołączona do kompilacji. np: -lnutarch -lnutos -lnutdev -lnutarch -lnutcrt -lnutnet -lnutpro -lnutcrt -lnutfs -lnut -lnutarch -lnutos -lnutdev -lnutarch -lnutcrt -lnutnet -lnutpro -lnutcrt -lnutfs...
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...
Czyżby vista? http://www.madwizard.org/electronics/art... Spróbuj zastąpić pliki z katalogu \utils\bin (w szczególności zgodnie ze wskazówką msys-1.0.dll) odpowiednikami z w miarę nowego pakietu winavr.
Sprawdź, czy w ścieżce do projektu nie masz polskich znaków/spacji w win7 miałem podobne problemy z kompilacją programów w WinAVR, pomogło usunięcie spacji która przypadkiem wkradła się w ścieżkę do projektu.
Czyli F_CPU = 16000000 w makefile i jest poprawnie? (at)dondu WinAvr
Na ostatnim obrazku wpisz ścieżkę do WinAVR. np: C\WinAVR-20100110\bin\avr-gcc.exe C\WinAVR-20100110\utils\bin\make.exe Czy gdzie tam masz WinAVR zainstalowane. Mo chyba że nie masz WinAVR.
Przy każdym ustawieniu to samo 23:05:43 **** Incremental Build of configuration Release for project M8_STACJA_LUTOWNICZA **** make all Building file: ../hw.c Invoking: AVR Compiler avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=8000000UL -MMD -MP -MF"hw.d"...
C:\WinAVR-20081205\pro\
No Ciekawe. Więc tak, na Win98 cokolwiek bym nie robił, zmieniałem plik makefile, i dziękuję za podpowiedzi - czegoś się nauczyłem, ale... Ciągle jest coś nie tak. Natomiast odpaliłem to na WinXP, wziołem plik makefile z dema programu i poszło bez błędnie od pierwszego razu. :?: czy system ma tu znaczenie ? czy może jest coś nie tak z czymś innym ?
avr-gcc np. z pakietu WinAVR
1. Chodziło mi o AVRStudio a nie o avrside Generalnie może być najnowsza wersja. Zauważyłem tylko że AVRStudio 4.12 jest trochę powolny w stosunku do jego poprzedniej wersji 4.11 więcej na temat AVRSdie możesz przeczytać na stronie domewej tego programu. 2.AvrSide nie potrzebuje makefile ->poprostu bezpośrednio uruchamia gcc 3. Aby była możliwa symulacja...
Szczerze powiedziawszy szkoda mi czasu na kombinowanie. Poszukalem troche na forum i znalazlem cos takiego: http://www.elektroda.pl/rtvforum/topic15... Sprawdz ten link. Ja zamierzam skorzystac z rady tego goscia. Juz sciagam sobie WinAVR. Pozdrawiam
Skopiowalem je do katalogu winavr\avr\include\avr i dodalem plik naglowkowy za pomoca #include <avr/lcd.h> , ale cos mi nie dziala. W C jeśli załączasz plik w katalogu domyślnym z plikami .h to pisze się #include <nazwa_pliku.h> bez katalogu.
Załatw sobie starsza wersje winavr i zobacz czy sie skompiluje.
a mi sie wydaje ze zle ci lapie zrodlo do makefile (szuka nie w tych folderach) 1 studio bylo w WinAVR-20060421 a drugie jest WinAVR-20070525 (bo z tego co pamietam instaluje sie domyslnie w c:\ i w nazwie folderu instalacyjnego dopisuje nr wersji) albo pobaw sie ze zmiana ustawien folderu gdzie ma szukac programu/makefile albo odinstaluj wsyztsko i...
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?
Ehh tez się nie skompilowało. Wada leżała gdzieś w konfiguracji programu. Reinstalacja WinAVR rozwiązała problem. Dzięki snow za pomoc :) Pozdrawiam
ATTiny2313 nie ma instrukcji mul. Kompilator kompiluje kod z użyciem tej instrukcji i tutaj pojawia się problem. Gdzieś masz źle ustawiony procesor docelowy podczas kompilacji.
Tylko, że to jest domyślna konfiguracja. Jeśli z jakiś powodów WinAVR nie jest wykrywany (powinieneś mieć stosowne ostrzeżenie) to często pomaga przeinstalowanie AS4 i WinAVR.
A jeszcze jedno pytanie: mając te dwa programy (AVR Studio 4 i WinAVR) w najnowszych wersjach też muszę tworzyć pliki bat? AVR Studio - to tylko symulacja? WinAVR - pisanie programów i kompilacja?
Witam wszystkich, mam problem z kompilacja prostego programu uzywajacego systemu nut/os i karty MMC. Kiedy wklepuje kod z przykladu ze strony http://www.ethernut.de/en/documents/phat... : #include <dev/nplmmc.h> (...) /* Register the MMC block device. */ if (NutRegisterDevice(&devNplMm... 0, 0)) { /* Handle error...
witam - problem pewnie śmieszny dla niektórych ale ja sobie od kilku godzin rady dać niemoge :( dziś zainstalowałem winavr wklepałem pierwszy programik z tej strony http://www.patron.net.pl/AVRintropl.htm i..... nie moge skompliowac wszystko dokładnie z instrukcją nawet katalogi mam te same.... kompilator wywala: > "make.exe" all > Failed to create...
Pozostałem przy WinAvr na laptopie z Vistą, przynajmniej działa prawidłowo .
Skopiowałem plik makefile do katalogu projektu z winavr\examples\demo i zmieniłem MCU type i nazwę pliku. Przy kompilacji tego prostego programu pochodzącego ze strony www.patron.net występuje błąd: #include <avr/io.h> #define LED_ON sbi(DDRB,PB1);sbi(PORTB,PB1) int main (void) { LED_ON; for (;;) { } return (0); } -------- begin -------- avr-gcc...
no tak dzieki
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ż...
ErrorR_AVR_13_PCREL against symbol `__fp_pscA' defined in .text.avr-libc.fplib section in c:/program files/atmel/avr studio 5.0/extensions/application/avr toolchain/bin/../lib/gcc/avr/4.5.1/../..... Czy ktoś wie co to za błąd i czego dotyczy?...
A próbowałeś zainstalować w katalogu bez spacji? Dodano po 1 ...pobrałem rónież ponownie WinAVR... A czy WinAVR nie jest już włączony w skład AVRstudio5?
[url=http://www.dioda.com.pl/forum/topic... masz napisane jak się ustawia WinAVR żeby się wszystko ładnie kompilowało. Pewnie twój Makefile nie jest poprawny.
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)...
UBRR w nowszych prockach jest 12-bit, więc jest UBRRL i UBRRH , a kod pochodzi pewnie z AT90S... Nie zapomnij zajrzeć do pfd-a po szczegóły... ;) No i nie zapomnij o tym, że w nowszej wersji avrgcc nie ma cbi/sbi - zawartego na wspomnianej stronie, co było już wspomniane niejednokrotnie na tym forum, wraz z metodami zastąpienia instrukcjami przypisania.
W najnowszym winavar /02.2005/ brak jest funkcji operacji na bitach sbi i cbi . Mozesz zrobic to tak: PORTB|=_BV(4) // bit ustawiony (1) PORTB&=~_BV(4) // bit wyzerowany pozdr.
Witam Program nie robi nic konkretnego, ale chodzi mi o ten problem przy kompilacji: Error1expected '=', ',', ';', 'asm' or '__attribute__' before 'abc'main.h 425AVRGCC1 Error2'abc' undeclared (first use in this function)funkcje.c32AVRGCC1 Error3each undeclared identifier is reported only once for each function it appears infunkcje.c32AVRGCC1...
No AVR Toolchain installation found. Nie zainstalowałeś AVR toolchain - bo i tak korzystasz z WinAVR.
A jak wywalisz tego AVRLib'a to też masz to samo? Ostatnie ścieżki z komunikatem błędów sugerują, że jest gdzieś makro SIGNAL zdefiniowane ponownie. A tak swoją drogą to wersja z winavr z 2005r jest już chyba troszkę przestarzała.
Na początek proponuję ściągnąć instalkę WinAvr oraz dokumentację ATMega8. Piotrek
Być może nie działa z tego samego powodu z którego WinAVR 20070122 nie działa pod W9x. Poczytaj to: http://www.mikrocontroller.net/topic/601... wgraj tego patcha http://www.mikrocontroller.net/attachmen... i daj znać czy pomogło.
Witam, sprawa wygląda następująco: Dostaliśmy w szkole zadanie by wykonać robota jeżdżącego po czarnej linii i wszystko było by dobrze gdyby nie to, że żadna z osób w klasie nie miała wcześniej styczności z programowaniem. Jestem w tym totalnie zielony i moje działania w tym zakresie ograniczają się za ślepym wykonywaniu poradników. Chciałbym na wstępie...
Pomogła zmiana WinAVR na starszą wersję.
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...
W nowszych wersjach WinAVR na pewno strdup jest, bo opisane jest w manalu do libc i w nagłówku też się znajduje. 4\/3!!
Po pierwsze są już dostępne nowsze pakiety kompilatorów przeznaczonych dla AVR od WINAVR. Brakuje też kodu jaki kompilujesz.
Że to dzisiaj skompilujesz, to raczej możesz zapomnieć. -D AVR powoduje ustawienie symbolu "AVR", a w programie masz elementy kompilacji warunkowej (#ifdef AVR), lecz i tak program się nie skompiluje - bo pokazany kod wymaga nagłówków, które w AVR są niedostępne (m.in. time.h). Dodatkowo sam kod jest błędny, m.in. źle są zadeklarowane zmienne wykorzystywane...
Myślę, że z kodem źródłowym będzie łątwiej...
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...
Wydaje mi się, że Eclipse na tym poziomie zna tylko wypisane wprost definicje w konfiguracji projektu, a ich faktyczna aktywność znana jest dopiero przy wywołaniu kompilacji, dlatego niekoniecznie te bloki muszą być nieaktywne w momencie kompilacji.
Mecze sie z tym i mecze i nie wiem co jest grane. oto kod: #include <avr/io.h> #define LED_ON sbi(DDRB,PB1);sbi(PORTB,PB1&... int main (void) { LED_ON; for (;;) { asm volatile ("WDR"::); } return (0); } To jest przyklad z tej strony -> http://www.patron.net.pl/artykuly/AVR_tu...
A tak z ciekawości. Po co ci WinAVR? AVR Studio nie wystarczy? Twój problem zapewne wynika z błędu który gdzieś popełniłeś lub popełniasz, a nie z ułomności AS5. Miałem kiedyś podobną sytuację z MPLAB Microchipa. Przez 2 tygodnie korespondowałem z supportem. Okazało się, że błąd polegał na tym, iż instalowałem MPLAB na dysku wirtualnym stworzonym DOS-ową...
Tam mas zsbi DDRB.1 czy ,1? Powinien być przecinek.
Witam. Do tej pory programowałem uP w czystym C. Jedyne rejestry jakich używałem to te związane z wyjściami, wejściami (DDR, PORT). Tam wszystko przebiegało bezproblemowo. Problemy pojawiły się przy obsłudze kwarcu. Chciałem do CLKPR wpisać wartość bezpośrednio (CLKPR=0x80;) , niestety kompilator nie pozwala mi na to. Podobnie dzieje się gdy próbuje...
Witam, wszystko wina kompilatora:). Wystarczyło go zmienić na najnowszą wersję. Pozdrawiam.
2. Drugie pytanie jakie mam dotyczy AVR Studio 4.12. Po dodaniu biblioteki: pgmspace.h program sie wiesza. CZy AVR Studio też korzysta z WinAvr ? Mialem ostatnio podobny problem - pomógł update z atmela do avrstudio:)
Dziekuję Ci bardzo. Miałeś racje. Byłem pewny, że jak kod jest "teoretycznie" sprawdzony to musi za działać. Ciekawe dlaczgo autorowi to poszło? celowy błąd?
Bo pomimo, ze program jest w assemblerze to do skapilowania wymaga zapewne WinAVR. Wyglada to na assembler z gcc.
Dziękuje panu od czarnej magii... ;]
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....
Czyli pomiędzy instalacjami Eclipse nie zmieniasz nic w WinAVR ?
Oczywiście że się da i jest to WinAVR.
avr-gcc: C:\WINAVR/avr/lib/libc.a: No such file or directory Masz gdzieś w makefile na sztywno wbitą złą ścieżkę do WinAVR, bo z reszty komunikatów wynika, że masz zainstalowane w c:/winavr-20100110.
Pobrałem takie pakiety z repo: gcc-avr, avr-libc, binutils-avr, automake. Niestety stare programy pisane pod WinAvr nie kompilują się. Dostaję komunikaty, że kompilator nie rozpoznaje "uint8_t" lub innych typów tablic. Dodam, że takie molochy jak Eclipse odpadają. Używam lekkich programów: Geany, avrdude. USBasp skonfigurowany poprawnie i działa wraz...
A zainstalowałeś sobie pakiet "WinAVR" ????? ;) Jeśli nie to zainstaluj i problem zniknie jak ręką odjął ;)
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?
ok juz sciagam , zaraz zainstaluje i zobacze czy pojdzie Dodano po 35 no i tak jak myslalem podobne bledy jak przy kompilacji pod winavr
Powiedz mi tylko dlaczego nie masz rozwijanej listy przy projekcie z lewej strony? Nie możesz nie wybierać kompilatora. Jak masz zainstalwoane na komputerze równiez minigw to eclipse korzysta domyslnie z niego. I dlaczego robisz wg tego poradnika, jak on dotyczy avr toolchain, a nie winavr.
Poradziłeś sobie może z problemem? Chodzi dokładnie o przepis jak korzystać z avrlib z poziomu AVRStudio?
Hej. Po pierwsze Timer0 w atmedze8 nie ma PWM A więc do PWM możesz korzystać tylko z Timera 1 oraz Timera 2. Po drugie twój problem leży w nazwach poszczególnych rejestrów konfiguracyjnych atmegi 8 sprawdź w dokumentacji atmegi8 jak w rzeczywistości nazywają się rejestry TCCR0A, TCCR0B, OCR0A bo tego dotyczy komunikat błedu. Poza tym pamiętaj że port...
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.
Racja kompilator WinAVR-20040720, komunikat: c:12: error: called obiect is not a function
Czyli zakładamy, że nie ma takiej możliwości żeby pojawiło się 3.5 bajta samych jedynek na linii. A co do obliczania CRC: Odbieram bajty nr: 1|2|3|4, sprawdzam czy CRC(1,2)=3,4 ->jeżeli tak - koniec. Jeżeli nie: 1|2|3|4|5, sprawdzam czy CRC(1,2,3)=4,5 -> jeżeli tak - koniec. Przy czym cały czas kontroluje długość trwania stanu wysokiego na linii i w...
A więc mój problem jest taki zainstalowałem w następującej kolejności pakiety: *AVR Studio4 *AvrLcd *WinAVR No i po uruchomieniu dowolnego programu (examples) mam komunikat błędu: ../../../../../avr-libc-1.4.4/crt1/gcrt1... undefined reference to `main' O co chodzi? Wcześniej pisałem w BasComie i nie było takich problemów.
Jeśli chodzi o ten komunikat błędu eclipse to po prostu miałem w opcjach ustawione dodatkowe narzędzie dla GCC i wystarczyło je usunąć, zostawiając to, co było fabryczne (niepotrzebnie zmieniałem). Co do samego make.exe, to w path dodałem ścieżkę do make.exe z pakietu WinAVR. Dzięki za pomoc, temat zamykam.
Hm też mi się tak wydaje, nie wiem czemu go tam nie ma.. jeśli u ciebie po prawidłowym zainstalowaniu WinAVR nie ma tego pliku C:\WinAVR-20090313\avr\include\string.h to albo go sobie sam skasowałeś może niechcąco - albo go gdzieś przeniosłeś itp Spróbuj zainstalować najnowszą wersję jeszcze raz i podejrzewam że plik się znajdzie i kompilacja ruszy...
AVR GCC z pakietu WinAVR 20080610 jest bardzo agresywny i przy optymalizacji często nieskończona pętla while(1) zostaje przekształcona w RJMP +0 i... reszta programu jest pomijana! Doświadczyłem tego sam, jak i parę innych osób - nawet na tym fourm. Przykład skrócony (z forum): int main(void) { unsigned int sect; timer_init(); SPIinit();...
Robię wszystko zgodnie ze zdjęciami zamieszczonymi przez Debugera i mam niewielki problem. Mianowicie gdy włącze make all w Programers notepad to wyskakuje mi następujący błąd: http://obrazki.elektroda.net/97_12354068... Po co programowi plik urom.c skoro to on powinien go stworzyć? na zdjęciu dołączonym przez debugera wynik kompilacji jest inny:...
Jaka wersja AvrStudio? Jeśli 4.18 lub niższa to musisz mieć WinAVR zainstalowane, a lepiej zainstalować Atmel Studio 6.1.
pawel-jwe napisał: Spróbuj skompilować to w AVRStudio, tylko nie zapomnij zainstalować Winavr .. Niestety program nie ma nic wspólnego ani z AVRStudio ani z WinAVR. Wybaczcie, mój błąd ;) myślałem że chodzi o uC a nie PC.
Mam deklarację struktury w nagłówku: typedef struct{ uint8_t pin; uint8_t licznik; uint8_t faza; } przycisk; Jak zdefiniować wewnątrz funkcji tablicę z 4 elementami wartościami? Tzn:? SIGNAL (SIG_OVERFLOW0){ static przycisk tablicaPrzyciskow[4] /* = {jak tutaj nadać wartości domyślne zmiennej pin i faza}*/; }...
C:/WinAVR/avr/include/util/delay.h:154:1... invalid suffix "ULUL" on integer constant C:/WinAVR/avr/include/util/delay.h:179:1... invalid suffix "ULUL" on integer constant Piszesz w AVR Studio? Project->Configuration Options w polu Frequency AVR Studio czasami samo dopisuje przyrostek UL tak więc jeśli sam dopisałeś go wcześniej to teraz będzie "ULUL"....
kompilacja winavr winavr kompilacja błędy winavr kompilacja pliku
arduino przerwania wewnętrzne sterownik lm339 amplituner instrukcja
magazyn niskonapieciowy zawór rozprężny
Kontrolka silnika a ciśnienie oparów paliwa w zbiorniku Magnetofon kasetowy – zakłócenia na jednym kanale podczas nagrywania, problem z wejściami MIC/LINE