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ć .
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...
Odbiór znaków rób w przerwaniu i zapisuj je kolejno do bufora. W przerwaniu tym włączaj lub resetuj przerwanie timera tak, aby przerwanie timera było wyzwolone dokładnie 3,5 znaku później. Jeśli w tym czasie przyjdzie jakiś znak resetuj timer i cykl będzie mógł powtórzyć się, jesli jednak znak nie zostanie odebrany w tym czasie przerwanie timera wyzwoli...
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]
Błędy: 1. Nie podłączone AVCC i drugie GND 2. W takim połączeniu dioda świeci, jeśli podamy jej z procesora stan niski, a nie wysoki, jak Ty to robisz. 3. Polecam przesiąść się pod jakieś porządne IDE, np. AVR Studio4, a nie po harcersku pracować w programmers notepad.
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.
W powyższym skrypcie Kolega ma błąd! Brakuje dwukropka za literą C... Pozdrawiam.
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
To dlatego, ze #define LEDPORT masz niżej niż z tego korzystasz. Przenieś te #define wyżej. Znajomość języka C jest tu przydatna.
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.
W pliku lcd.h dopisz extern. extern inline FILE* lcd_GetFile(void);
Myślę, że z kodem źródłowym będzie łątwiej...
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...
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...
Witajcie, siedzę nad przystosowaniem bibliotek FatFS do obsługi kart SD... pojawił sie jeden problem, mianowicie gdy kompiluję przykładowy program na pliku oryginalnym pobranym wraz z bibliotekami FatFS wszystko działa OK - bez błędu ani ostrzeżenia (plik Makefile w załączniku), natomiast gdy chcę to skompilować na swoim pliku Makefile (nazwany Makefile1...
Tam mas zsbi DDRB.1 czy ,1? Powinien być przecinek.
Działasz w Windows? Jeżeli tak zainstaluj AVR Studio 4 i zapomnij o makefile.
Dziwne. Niby wszystko Ok,a nie chce działać... Spróbuj świeżego sterownika ze strony: http://www.fischl.de/usbasp/
Wygląda na to, że AVR Studio nie potrafi utworzyć pliku makefile. Stąd wykonanie make się nie powiedzie. Czy katalog w którym są pliki C i H tego projektu jest nazwą długą w systemie Windows? Tzn. występują tam spacje w jego nazwie, ewentualnie w całej ścieżce? Możesz mieć też w oknie konfiguracji puste pole ze ścieżką Output File Directory . http://obrazki.elektroda.net/63_12158621...
Też miałem ten sam problem, nie znalazłem rozwiązania ale znalazłem sposób jak ominąć ten problem. Do tego LCD mam swoje biblioteki ale oparte na bibliotekach saper_2 i na M8, M16 i M32 działało a na M128 nie poszło, błędy przy kompilacji itd.. Coś jest z WinAVR że dla M128 wywala błędy przy tych bibliotekach (zresztą dla każdego uC większego od M32)...
Jakie to są te dziwne błędy ? Jaka wersja WinAVR ?
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...
Witam. Musisz wejść kolejno Tools->Options->AVR Toolchain tam dla GCC 8bit podać ścieżki do WinAvr/bin i do WinAvr/utils/bin. U mnie śmiga bez problemu. Powodzenia.
Cześć, Ta wersja WinAVR ma błędy i nie działa pod AVRStudio. Było o tym na forum. Ściągnij sobie aktualną wersję t.j. 20070525. Powinno działać. Pozdrawiam Piotrek
To nie błąd tylko ostrzeżenie. Kompilator to przepuszcza, ale z uwagi na standardowe opcje kompilacji GCC w WinAVR, generowane jest ostrzeżenie. Natomiast prawdopodobnie linker Ci nie przepuszcza i zabawa kończy się na błędzie "undefined reference to ...". Problemem jest literówka: w definicji funkcji masz małą literę "t", w wyrazie "To", a w wywołaniu...
Ustaw w opcjach projektu w AVR Studio ścieżkę dostępu do make i avr-gcc znajdujących się w katalogu instalacyjnym WinAVR.
Nie, enum jako typ deklarujesz w nagłówku. Natomiast zmienną o typie enum możesz zrobić jako extern w nagłówku, a jej definicję umieścić w pliku źródłowym, tak jak masz. Dzięki temu kompilator ma informację o kompletnym typie z nagłówka, i nic się nie dubluje.
Dzięki za pomoc. Udalo mi się uruchomić to. Jeśli chodzi o wyświetlacz LCD to w konfiguratorze nie ma hd447080 przynajmniej nie widzę ale wystarczy wpisać to jako #include i kompilacja przechodzi. Ale nie dziala poza tym to przypomina pisanie w PC'ie a gdzie podejście sprzętowe gdzie są podpięte sygnaly E RS D4 D5 D6 D7 gdzie to można ustawić na którym...
Witam, mam problem, otóż znam podstawy assemblera ale w języku C jestem całkiem zielony. Może mi ktoś pomóc co dokładnie programować jakie zmiany w programie zrobić(ponieważ gdy kompilowałem na WinAVR wyskakiwały błędy) itd. link do programu autora: http://www.elektroda.pl/rtvforum/downloa... jak co pisać na gg 10587682
Na swoje potrzeby zmodyfikowałem nieco kod, mimo ostrzeżenia "Syntax error" program się kompiluje i po zaprogramowaniu działa. Jednak nadal pozostaje pytanie skąd to ostrzeżenie??? U mnie (WinAVR20100110) kompiluje bez ostrzeżeń. Należy zwracać uwagę na używany toolchain - zwłaszcza jak mamy zainstalowanych kilka. Ostatnio przez przypadek miałem zainstalowanego...
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ę.
Owszem spróbuję tylko tutaj widać że kompilator wysypuje błędy takiego typu jakby próbował kompilować w języku C kod w języku assembler. Może trzeba coś zmienić w winavr?
Problem jest w tym, iż używasz nowej biblioteki avr-libc, która nie posiada już funkcji sbi i cbi. Funkcje te (a w zasadzie makra) były dostępne w poprzednich wersjach (chyba do 1.2, ale nie jestem pewien). Później zostały usunięte. Zajrzyj do pdf'a avr-libc czym te funkcje zastąpić. pozdrawiam, JnS Masz rację , a jednocześnie jej nie masz ;) Jeśli...
Atmega88 nie ma takich w ogole rejestrow: TIMSK, TCCR0! Ten kod jest poprawny. #include <avr/io.h> #include <avr/interrupt.h> #define TIMER0_INIT 175 char i; // procedura obsługi przerwania od timera TC0 SIGNAL (SIG_OVERFLOW0) { TCNT0 = TIMER0_INIT; // załadowanie do licznika wartosci poczštkowej PORTB ^= (1<<PB1);...
(...) i tam jest napisane że ta wersja jest najlepsza więc z niej korzystam. Wiesz. Na płocie pisało d...a i facet do teraz drzazgi z f...a wyciąga. A co zrobisz z błędami, które generuje ta wersja? Co z nowszymi procesorami które przez te cztery lata się pojawiły? W czym problem zdefiniować sobie potrzebne makra albo nauczyć się "poprawniejszych politycznie"...
No i jeszcze warto napisać, że pliki nagłówkowe *.h nigdzie się nie dopisuje. One są tylko includowane w plikach źródłowych. Trzeba tylko dobrze jeszcze umieścić wszystko w plikach (definicje i deklaracje), bo jak to zrobimy niewłaściwie (np zadeklarujemy zmienną w pliku.h) to przy kompilacji mogą pojawić się błędy.
Nie wiem na jaki procesor kompilujesz więc rozpakowałem oryginalne archiwum z LUFą i bez żadnych modyfikacji skompilowałem projekt AVRISP-MKII na AVRStudio 4.18+SP3 + AVR Toolchain ze strony Atmela. Skompilowało się bez błędów i ostrzeżeń. Twoje AVRStudio podczas kompilacji ewidentnie nie może znaleźć funkcji 'eeprom_update_byte' , która jest zdefiniowana...
Jeszcze takie jedno pytanie. Czy da się jakoś połączyć Eclipse i AVR-GCC?? Chcodzi mi o to że mam ściągnięte samo AVR-GCC i czy da się to połączyć z tym programem, czy trzeba instalować WINAVR??
Problem rozwiązany. Niestety obydwaj koledzy byliście w błędzie. Po opcji "make clean" i wybraniu "make all" dalej wyskakiwał błąd. Przyczyną było to że program pierwotnie był kompilowany w starej wersji winavr (z 2005r) i wtedy przez to zajmował nieco mniej miejsca (na tyle mniej że wchodził do atmegi8). Kompilator z 2010r daje kod wynikowy nieco większy,...
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....
Niekompatybilny wskaźnik - o co chodzi? Chodzi o funkcję int uart_putchar (char c) Wedle definicji funkcji: fdevopen (int(*put)(char, FILE *), int(*get)(FILE *)) fdevopen oczekuje jako pierwszego argumentu wskaźnika na funkcję, która przyjmuje dwa parametry. Twoje uart_putchar() które zapodajesz jako...
....otrzymuje błędy Jakie błędy?
Mam WinAvr i at90s2319, jeśli próbuje skompilować program to wyrzuca mi błędy. Dziwnym zjawiskiem jest to, że jak wybiorę ATMega to błędów nie ma. Błędy są też na Tiny. Posługuję się biblioteką Fleurego. /***************************************... * Title: I2C master library using hardware TWI interface * Author:...
Od dłuższego czasu próbuję uruchomić debugger z winavr w eclipse. Korzystam z instrukcji na stronie: "memory.c:224: WARNING: **** Attempt to read invalid io reg: ACSR at 0x0028" i debugger nie działa poprawnie. Log z konsoli avr-gdb: "No symbol "new" in current context. target remote localhost:4242 0x00000000 in __vectors ()...
Do kompilacji najlepiej użyj WinAVR-20060421. Taki ja używałem pisząc soft. Na innych wersjach mogą być błędy kompilacji.
Proponuję nie używać wielkich liter w nazwach plików. 4\/3!!
Spróbuj do LDFLAGS dodać -lm.
OK, działa, dziękuje Zamykam Dar.El
Odpalany jest dobry make, jedyny inny o jakim wiem mógłby być z cygwina, ale to już sprawdziłem. O dziwo AVRStudio poradził sobie z kompilacją bez problemów, więc domyślam się że problem może leżeć w Makefile.. Komputer chodzi stabilnie, bluescreena nie widziałem już od dobrego roku. Niby działa przez to IDE, ale nurtuje mnie dlaczego nie mogę skompilować...
Nie jest nazwany. windows wykrywa go jako AVR-ISP Dodano po 22 W windowsie podaję scierżke ze sterownikiem USBASP_Win32-Win64_v0.1.12.1 a system komunikuje że to nie ten sterownik :-/
Ale jakie dokładnie błędy wystąpiły? Podejrzewam, że kompilator mógł się przyczepić przynajmniej do: sbi(DDRB,PB1); sbi(PORTB,PB1); To jest przestarzały zapis i nowsze wersje WinAVR nie tolerują go. Po nowemu to samo można zapisać tak: DDRB |= _BV(PB1); PORTB |= _BV(PB1); Proponuję też poczytać o [url=http://www.avrside.fr.pl/pol/ind_po...
Czym i jaka wersją kompilowałeś, bo mi w WinAVR wyskakują same błędy!! :-( Jeszcze jedno sobie przypomniałem. Odpowiedzieliście mi na pytanie o odjęciu warości1024/2 od wyniku a/c a dlaczego tu odejmujecie 32768 Skąd ta liczba, i co będzie jak sie nie odejmie tej liczby?
char FontTable[97][8] PROGMEM = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // (blank) //0 (...) }; i RAM będzie wolny :wink:. I pamiętaj że do czytania takiej tablicy musisz wykorzystać wbudowane w winAVR pgm_read_byte(address_short);
a może tak: #define LCD_wyswietl(s) pisztekst(PSTR(s)) i teraz możesz już pisać tak: .... LCD_wyswietl("Napisz cos"); .... PS. tą lnijke z #define umieść pod definicją (lub deklaracją) Twojej funkcji pisztekst()
Dlaczego nie można zadeklarować tablicy większej niż 32k Kompilator się burzy nie o wielkość dostępnej pamięci programu tylko wywala komunikat że tablica jest za duża. ../Task2.c:26: error: size of array 'testX' is too large To jest ograniczenie języka (i kompilatora) wynikające z wielkości typu int i nie ma nic wspólnego z ilością dostępnej pamięci...
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 ?
(at)dondu Tak, dla ATmega8. Kompilator WinAVR-20100110. Optymalizacja "-Os".
libm.a implementuje funkcje matematyczne związane z typami zmiennopozycyjnymi. Czyli ciała funkcji zdefiniowanych w math.h.
Witam Może moje pytanie będzie trochę zbyt trywialne ale czym mam kompilować kody z tej stronki [url=http://tuxgraphics.org/electronics/... Przy próbie kompilacji w AVR Studio 4 albo przez samego WinAVR-a wyskakują błędy. Proszę o pomoc.
Zrobiłem tak jak poradziłeś ... Oj, raczej nie bardzo. [syntax=c]ADCSRA =(1<<ADPS2)|(1<<ADPS1)|(1<... /* ustaweieni preskalara na 128. Czestotliwosc probkowania wyniesie F_CPU/128 */ ADCSRA = (1<<ADEN);//uruchomienie przetwornika ADC [/syntax]
Znalazłem conajmniej 2 błędy 1. Zadeklaruj enterRx jako volatile 2. Najpierw przypisujesz zmiennej enterRx wartość 1, a potem sprawdzasz czy zmienna ma wartość '1' (czyli 49) Spróbuj z tymi 2 zmianami i powinno zacząć chodzić Mirekk36, może on ma procedury LCD buforowane (ja zwykle takich używam), wtedy to niebyłby taki wielki błąd, ale wnikał niebędę.
...jakiej wersji winavr najlepiej używać AVRStudio v4.12 ->WinAVR-20060421-install.exe AVRStudio v4.13 beta->WinAVR-20070122-install.exe - na dzień dzisiejszy , nie polecam (beta :( ) Piotrek
Mikroprocesor dość tak średnio się nadaje do nauki C. Osobiście bym ci sugerował ćwiczenie na normalnym pececie. Ludzie używają siostrzanego GCC jako Dev CCP, ja osobiście MS Visual C++ Express (darmocha). Niestety w środowisku uK pokutuje sporo niepoprawnych lub wręcz błędnych przykładów w C, które ludzie bez refleksji kopiują. C jest trudnym językiem,...
W pierwszym przypadku w celu jak największej dokładności czasu opóźnienia jest wyliczana liczba przebiegów wewnętrznej pętli (która wykonuje się w 3 lub 4 cyklach, zależnie od tego, czy licznik może mieć 1 bajt, czy musi mieć 2 bajty) - te obliczenia są wykonywane na liczbach zmiennoprzecinkowych. Co do drugiego kodu, nie jest on funkcjonalnie taki...
Witam. Wykonałem niedawno programator USBasp. Uruchomienie programatora przebiegło tak jak powinno, nie było żadnych problemów. Gdy w WinAvr próbuje wgrać nim program na ATmegę 8 wyskakuje mi taki błąd: > "make.exe" program avrdude -p atmega8 -P usb -c usbasp -U flash:w:diody.hex avrdude: error: could not find USB device...
AVR Studio, Eclipse czy własny make? WinAVR
Atmega128 - domyślnie sprzedawany z zaprogramowanym fusebitem ustawiającym tryb kompatybilności z m103 (bit m103c w efuse). To powoduje, że pamięć ram jest od końca ucięta (o 256 bajtów), a więc spód stosu jest uszkodzony. Wywołanie działa ok, ale powrót powoduje błędy (brak poprawnego adresu powrotu na stosie). Musisz zmienić ten bit w fusebitach,...
1. kompilator na podstawie F_CPU sam policzy ( delay.h), aby było dobre opóźnienie w funkcji _delay_xx(). 2. dla 1wire błędy szybkości ustawione w UART nie mają większego znaczenia, w przeciwieństwie do transmisji łączem np. RS232. Dla tego konkretnego projektu można zwiększyć w setbaud.h tę definicję: #define BAUD_TOL 2 // na większą wartość 3. Poczytaj...
Potrzebuje odczytywać dane z przetwornika ADS1110. Jestem początkujący dlatego prosiłbym o jakieś proste rozwiązanie i wyrozumiałość. Szukałem różnych bibliotek do obsługi I2C, ale niestety żadne rozwiązanie nie doszło do skutku. Wszystkie kończyły się stosem błędów wywalanych przez kompilator. Sam napisałem jedynie coś takiego, ale wywala błędy zamieszone...
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!!
Niestety też są błędy i nie do końca wiem co w tym pliku "poprzestawiać".
Instrukcja: [url=http://botland.com.pl/attachment.ph... W załącznikach zdjęcia podłączenia programatora do mikrokontrolera i podczepione zworki. Eclipse odinstalowałem zainstalowałem Atmel studio 6.2, choć próbowałem pracować też na WinAVR ale te same błędy.
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.
Twoja konfiguracja DDR nie jest w ciele żadnej funkcji - stąd błędy.
Zamiast wołać POMOCY, pokazuj kod i błędy.
Sprawdziłem źródła jeszcze raz - autorzy WinAVR mają błąd w kodzie avr-size. :) Zauważ, że ilości eepromu i ramu są zamienione: 8 bajtów to ok. 0,4% z 2kB, a 450 bajtów to 87,9% z 0,5kB. Wyślę do nich poprawkę, w następnej wersji powinno już działać tak, jak trzeba :) PS. Bug już zgłoszony. Pozdrawiam, Dr.Vee
sprawdzales czy masz w miare nowa wersje CYGWINa? http://www.cygwin.com/mirrors.html byc moze najnowszy winavr lubi najnowszy cygwin itp..
A jak dodac moj kompilator do listy? bo jak daje program, to on wysyła komendę z opcją stk200, co wogóle się nie zgadza :/ Proszę poprawić błędy w pisowni, w całym temacie - regulamin p.15 Proszę poprawić tytuł - regulamin p.11.1 Poprawiłem.
Takie błędy to raczej będą od programu. Gdzieś może być błąd. Wystarczy niewielki i będą się działy dziwy. Poszukaj, analizuj, jakby co to pytaj. Ja co prawda nie programuję w C tylko w asm ale są osoby które będą wiedziały o co chodzi. Może sprawdź czy to nie przypadkiem coś ze stosem.
Czy Twój katalog, w którym zainstalowałeś WinAVR, ma na początku nazwy spację ("<spacja> Files")? Bo na to mi wygląda... Jeżeli tak, to najlepiej zainstaluj wszystko jeszcze raz, tylko bez spacji w nazwach katalogów.
Postanowiłem skonfigurować środowisko Eclipse do współpracy z avr gcc. Korzystałem z opisu zawartego na tej stronie: http://winavr.scienceprog.com/other-valu... Wydawałoby się, że wszystko jest w porządku. Jednak, gdy dodałem nowy plik 'source' i skompliwałem (przy użyciu 'młoteczka') spotkały mnie...
Błąd był już opisywany. Nowe avr-studio mają problem z debugowaniem programów skompilowanych w starych gcc. Zainstaluj nowsze winavr i będzie git.
Zainstaluj wersję 20070525 WINAVR.
W 21 linii pliku makefile usuń słowo "eeprom", czyli: zamiast: all: $(PRG).elf lst text eeprom ma być: all: $(PRG).elf lst text
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...
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"...
Błędy które zaprezentowałeś - jak napisał kol. majeranek53 - są błędami wynikającymi najprawdopodobniej z błędów w kodzie. Atmel toolchain jest lepszym rozwiązaniem niż WinAVR, ale bez kodu źródłowego nic więcej nie powiemy - bo i jak?
avr-gcc np. z pakietu WinAVR
Ewidentnie nie masz zainstalowanego winavr. Zainstaluj najpierw AVRstudio i potem winavr.
zmienna jest typu double, tak jak w dokumentacji do winavr
Witam, Potrzebuję zapisywać dane na karcie Compact Flash sformatowaną FAT32. Znalazłem ciekawą bibliotekę: Sample projects including disk I/O functions w WinAVR cały czas pojawiają się błędy. Na podstawie plików nagłówkowych stwierdziłem że przykład jest pod WinAVR, chyba że się mylę? Czy ktoś używał tej biblioteki ?
Witam, od kilku dni borykam sie z problemem, z ktorym nie umiem sobie poradzic. Zakupilem na jednej z aukcji internetowych programator USB dla AVRow. Uklad dziala poprawnie, testowalem go na Mega8 i wszystko jest ok. Moj entuzjazm zmalał nieco, gdy chciałem zaprogramować Attiny 2313. Wykonując polecenie Tools, make program wywala komunikat > "make.exe"...
Mógłbyś chociaż napisać, jakie dokładnie błędy występują.
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...
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...
Kod jest przerobiony, z innego ale go ogarniam, a teraz co znaczą komentarze. jeśli chodzi o wartość 0xa0, która jest w kodzie, a ja napisałem że to nie działa, natomiast działa dla 0x50. 0x50 = 01010000; 0xa0 = 10100000; Według noty katalogowej PCF8583, adres scalaka jest 10100000 = 0xa0, z czego 1010 - to adres stały 000 - to adres zmienny i zależy...
Spróbuj skompilować to w AVRStudio, tylko nie zapomnij zainstalować Winavr .. Niestety program nie ma nic wspólnego ani z AVRStudio ani z WinAVR.
Błędy na oryginalnym pliku makefile: > "make.exe" all make.exe: *** No rule to make target `all'. Stop. A kto Ci powiedział, żeby go tak zawołać? Albo żeby przerabiać? Przecież w środku tego makefile-a jest instrukcja. Gdybyś wywołał po prostu make, bez parametrów, to by Ci ją wydrukował (na konsoli!).
Odpowiem sobie sam, bo może komuś też to się przyda. Błąd wprowadzała dioda zenera.
Spróbuj programem PONY PROG, jest znacznie banalniejszy w obsłudze niż pisanie komend w WinAVR
winavr kompilacja błędy winavr błędy kompilacji timer1 winavr
ranger instrukcja dławik przetwornica dźwięk niekompatybilny wyświetlacz
słuchawki bezprzewodowe podsłuch słuchawki realme
Włącznik do spawarki Einhell CEM160/1-F - gdzie kupić? Kalibracja tablicy interaktywnej: przesunięcie śladu rysika