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...
libm.a implementuje funkcje matematyczne związane z typami zmiennopozycyjnymi. Czyli ciała funkcji zdefiniowanych w math.h.
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.
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...
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...
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...
W pliku lcd.h dopisz extern. extern inline FILE* lcd_GetFile(void);
sprawdzales czy masz w miare nowa wersje CYGWINa? http://www.cygwin.com/mirrors.html byc moze najnowszy winavr lubi najnowszy cygwin itp..
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.
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....
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.
(...) 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"...
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...
Mam program LimbUsb ?? Lib<rary>USB
Witam, żeby nie zakładać nowego tematu, odkopię ten. Tamta przejściówka nie działała, także dałem sobie z nią spokój. Pomyślałem że lepiej będzie zrobić taką: http://obrazki.elektroda.pl/6307932600_1... Zrobiłem ją starannie, aby mieć na długi czas i problemy z przesyłaniem programu się skończyły, ale niestety program winavr zwraca błąd:...
Jak szybki może być odczyt z karty? Z SD można ciągnąć teoretycznie 20Mbit/s.
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...
Spróbuj do LDFLAGS dodać -lm.
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...
Ustaw w opcjach projektu w AVR Studio ścieżkę dostępu do make i avr-gcc znajdujących się w katalogu instalacyjnym WinAVR.
W powyższym skrypcie Kolega ma błąd! Brakuje dwukropka za literą C... Pozdrawiam.
Proponuję nie używać wielkich liter w nazwach plików. 4\/3!!
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...
menu Project -> Configure Options. Tam masz typ używanego procesora do ustawienia.
Przecież, twój program nie nazywa się main.c tylko pierwszy2.c! Nic nie mieszaj z makefile przez mfile jak kompilujesz a AVR Studio. Wszystko się ustawia w tym oknie. http://obrazki.elektroda.net/10_12692809... Proszę. Program skompilowany bezbłędnie.
Zainstaluj wersję 20070525 WINAVR.
to jest klon avrdopera, na elektrodzie było już kilka razy, na ich stronie też dużo jest napisane. W trybie VCP (czyli wykorzystując port COM) nie jest w pełni zgodny ze standardem i czasami to nie działa, a czasmi działa. W trybie HID programator śmiga i buczy, tyle że z AVR Studio sobie go nie zintegrujesz.
jakiś czas temu coś podobnego robiłem w delphi na podstawie książki "rs323 praktyczne programowanie"
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...
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...
W WinAvr począwszy bodajże do stycznia 2007 zmieniony został format pliku z informacjami do debugowania. Spróbuj zainstalować AVR Studio v4.13, powinno pomóc.
Przeniosłem #include na początek, zmieniłem na 4800, ale ten sam błąd :/
ponieważ operujesz wskaźnikiem na strukturę musisz wskaźnik wyłuskać (komunikat błędu linia 16) i dopiero możesz się odwoływać. Masz dwie opcje: 1/ (*Bufor1).rozmiar=0; 2/ Bufor1->rozmiar=0; Przy stosowaniu operatora u8 i = 2; char* ch = "test"; char ch2 = i[ch]; // kompiluje się i jest równoważne ch[i] Jednocześnie oznacza...
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 (;
Ma być tak: C:\WinAVR-20100110\bin\avr-gcc.exe I tak: C:\WinAVR-20100110\utils\bin\make.exe W ogóle coś dziwnie robisz- przecież w AVRSudio plik make jak i dostęp do niego robi się sam. Chyba że zaznaczyłeś opcję "use external makefile".
Najprawdopodbniej jest tak jak pisze janbernat. Zastosowałeś w projekcie Attiny zamiast At: Compiling C: counter.c avr-gcc -c -mmcu=attiny2313 Dlatego nie ma tego rejestru który wyrzuca błąd.
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ć...
Gdzie jest błąd? Nie pisze w WinAVR ale raczej liczbe binarna zapisujesz w postaci 0bxxxxx a nie jak u ciebie Bxxxxxxxx
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
gaskoin: Tak ostrzeżenie pochodzi z Eclipse-a, do tej pory z innymi projektami nie miałem problemów. mickpr: Również używam WinAvr20100110(+Eclipse GANYMEDE)
Mam Win XP. Miałem podobny problem z kompilowaniem przez avr-gcc programów napisanych w C a pisanych w AVR Studio. avr-gcc.exe: _spawnv: No such file or directory No i okazało się, że to mój firewall blokował avr-gcc i przez to wyskakiwał błąd.
C:\WinAVR-20100110\bin;C:\WinAVR-2010011...
avrstudio zainstalowałem, ale nie działa (nie uruchamia się, jest błąd. Winavr, mam, ale mam z nim problem. Ustawiłem wszystko w programie MFile, wygenerowałem plik makefile. I mam plik main.c ( tylko kod: int main(){return 0;} ). I nie wiem co teraz mam zrobić, a w pomocy na stronie nic nie znalazłem.
Najwidoczniej nie masz tych poleceń zdefiniowanych. Musisz pewnie dołączyć jakąś bibliotekę, albo napisać je samemu. Dodano po 3 Z tego co przed chwilą wyczytałem, w najnowszym WinAVR nie ma makr cbi i sbi. http://www.mikrocontroller.net/topic/245... Dodano po 1 A tutaj masz odpowiedź po polsku:) http://www.tkdami.net/~voytek/programy/s...
otrzymuję taki błąd podczas konfiguracji warning: implicit declaration of function 'CopyStringToLCD' funkcja CopyStringtoLCD void CopyStringtoLCD(const uint8_t *FlashLoc, uint8_t x, uint8_t y) { uint8_t i; lcd_gotoxy(x,y); for(i=0;(uint8_t)pgm_read_by... { lcd_putc((uint8_t)pgm_read_b...
Ja wgrywałem , pisałem program, robiłem makefile (wszystko jednym programem) Programmers Notepad [WinAVR] :)
tak - to problem rozwiązany - w pliku WinAVR.xml ( /pn/tools ) dodajemy do make.exe ścieżkę gdzie się znajduje i jest ok... pozdrawiam
Wgraj starszy wsad, lub poprawiony przez Boskiego Dialera, bo ten jest z błędem.
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()
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 ?
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...
zmienna jest typu double, tak jak w dokumentacji do winavr
C:\WinAVR-20081205\pro\
faktycznie, zle 'includowalem' plik, dzieki za info!:) jednak problem sie nie rozwiązał, cały czas mam ten sam błą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
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.
[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.
Odpowiem sobie sam, bo może komuś też to się przyda. Błąd wprowadzała dioda zenera.
A jesteś pewien, że to jest problem z programatorem?
Problem był już kilka razy opisywany na tym forum - poszukaj. Generalnie chodzi o to, że nowsze wersje WinAVR'a nie mają funkcji sbi i cbi, trzeba je samemu napisać.
Jesli zmienie w konfiguratorze Platform macro na ETHERNUT3 i z takim ustawieniem skompiluje calego Nut/OS to wciaz dostaje ten sam blad. Czy da sie jakos podejrzec co dokladnie robi konfigurator nut/os gdy nacisne Build Nut/OS? Bo podejrzewam, ze nie kompiluje mi tego fragmentu kodu, ktory jest odpowiedzialny za obsluge karty pamieci i chcialbym to...
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"...
Pokaż zawartość pliku C:\path.txt po wykonaniu polecenia z otwartego okna poleceń DOS : echo %PATH% >C:\path.txt Czy takie same objawy sa przy wywołaniu polecenia z menu "Tools/ Programmers Notepad 2 ?
Poprawilem kod ze sie kompiluje bez bledow: #include <inttypes.h> #include <avr/io.h> #define F_CPU 1000000 #include <avr/delay.h> unsigned char n; // Program steruje układem przykładowym. Naci¶nięcie pierwszego przycisku // zapala diodę LED, a drugiego gasi. int main(void) { // Na pocz±tku konfiguruję...
no tak dzieki
Dzięki!!! Właśnie znalazłem tez informacje o Tym, że w winavr 02.2005 nie ma tej funkcji sbi i cbi, gdyz poszło to do lamusa, tak jak outp i inp. pozdrawiam
Programator jest na USB. Szukam tego AVRdude ale nie za bardzo wiem jak go wykorzystać i jak zaintalować. Obecnie mam WinAVR 20090313
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...
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]
avr-gcc np. z pakietu WinAVR
Mam problem z kompilacją, nie wiem gdzie jest błąd cały czas wyskakuje mi to samo. Dzieje się zawsze tak kiedy dołączam pliki do projektu np.do lcd HD44780. > "make.exe" all makefile:533: *** multiple target patterns. Stop. > Process Exit Code: 2 > Time Taken: 00:00 Mój plik main wygląda tak: #include <avr/io.h>...
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"...
Nikt nie spotkał się z takim problemem bo już od trzech dni nie mogę zaprogramować tej kości. Proszę o jakąś radę.
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,...
Czekam na testy... Otóż testy zostały wykonane. Załadowałem heksa którego mi wysłałeś (dzięki) no i działa na mega8535. Na terminalu widać: TestVariable == 0xXX gdzie: XX - w tym miesjcu pojawiają się hexadecymalne wartości (8-bit) A oto prosta funkcja Przyjmę to jako żart :) Hehe, ja dopiero zaczynam przygodę programowania mikrokontrolerów w C, a...
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ę.
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ć .
W załączniku plik make.bat oraz PrtSc. Za pomoc będę wdzięczny... Brak ścieżek do WinAVR w zmiennej systemowej PATH.
Chciałbym od podstaw się tego uczyć, więc zacząłem od tego, nie są to nazwy portów ?
Załatw sobie starsza wersje winavr i zobacz czy sie skompiluje.
Mój błąd, sprawdziłem na szybko w Windows 7, ale miałem po prostu w ścieżce z WinAVR. Można spróbować jeszcze: [syntax=bash]timeout /nobreak /t 5[/syntax]
Po pierwsze, to bardzo stara wersja WinAVR i AVRDUDE zapewne także. Po drugie stosuj aktualne narzędzia, czyli Atmel Studio ponieważ zawiera wszystko co jest Ci niebędne, a przede wszystkim symulator: http://mikrokontrolery.blogspot.com/2011...
Powyzsze komunikaty byly na zwartej zworce J2 - zapomnialem o niej napisac. Bez niej nie bylo wogole komunikacji z mikrokontrolerem. Jakies inne sugestie ? Dodano po 1 Problem rozwiązany. Zasiliłem cały układ z programatora ( zwarta zwora J3 ) i się bez problemu zaprogramowało. Dzięki za pomoc, temat do zamknięcia.
Spróbuj programem PONY PROG, jest znacznie banalniejszy w obsłudze niż pisanie komend w WinAVR
Kompilacja przebiega bez błędów. Przy linkowaniu programu (AVR Studio4) jest wyświetlany taki błąd; C:\WinAVR-20100110\avr\lib\libc.a(vfprin... In function `vfprintf': (.text.avr-libc+0xd4): undefined reference to `__mulhi3' make: *** [ST_INKUBATORA.elf] Error 1 Jak to rozumieć ? Co z tym zrobić ?
Zamieszczam pliki projektu może ktoś spróbuje znaleźć przyczynę dlaczego pod WIN98 SE AVR Studio z SP4 i WinAVR 20070122 jest wykazywany błąd przepraszam za kłopot.
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.
Autor i tak już ponoć dał sobie spokój. To co piszesz jest raczej nie do tego problemu, ale jest to jak najbardziej słuszne jeśli taki problem wystąpi. Uzycie "busy_wait" to obowiązek i to pewnie zrobił. Wiele by powiedziało, gdyby kolega zmienił na -O0. W zasadzie to wszystko powie, bo jak z -O0 chodzić nie chce to już nie ma o czym gadać i trzeba...
A wiesz dlaczego w WinAVR nie działało? Bo prawdopodobnie nie utworzyłeś pliku Makefile.
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?
Programator jest zakupiony , dioda czerwona nie reaguje przy programowaniu Owy programator: http://allegro.pl/programator-usbasp-atm... Mam system Windows 7 32bit
proponuję zrobić najprościej jak się da #define F_OSCILATOR 8000000 #define MYBOD_RATE 9600 #define UBRR_number (F_OSCILATOR/(16ul*MYBOD_RATE... int main(void ) { UBRRL =0xFF & UBRR_number; UBRRH = 0x7F & (UBRR_number>>8); UCSRB = (1<<RXEN)|(1<<TX... /* Set frame format:...
6.18.2.12 #define PROGMEM __ATTR_PROGMEM__ Attribute to use in order to declare an object being located in flash ROM. Poszukaj w dokumentacji WinAVR opisu biblioteki pgmspace.h, poza tym kliknij tutaj http://avr.elektroda.eu/?q=node/14
Witam!! Kupiłem ostatnio ten programator AVR USB ISP USBasp ATMEL. Zainstalowałem sterowniki i system widzi programator. Chciałem zaprogramować go przez kompilator avr-gcc od WinAVR. Problem w tym, że gdy chce programowac wyskakuje mi błąd: "Can't find programmer". Czy mógłby ktoś pomóc? Z góry dziękuję
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]
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...
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...
Bynajmniej - "char" może być równie dobrze ze znakiem, to zależne jest tylko o fantazji danej wersji kompilatora. Można to oczywiście zmienić w opcjach, ale zakładanie że "typ" jest równoznaczne z "unsigned typ" jest błędem. 4\/3!!
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.
winavr błąd kompilacja winavr błąd kompilacji timer1 winavr
iphone wyłącza czujnik dwutlenku węgla dodatkowe oświetlenie
szarpie skrzynia automatyczna roleta zewnętrzna krańcówki
Mrugające kontrolki po wyłączeniu silnika w Seat Alhambra Integra 256 - Wyłączenie czuwania kartą zbliżeniową