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...
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ć .
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]
W powyższym skrypcie Kolega ma błąd! Brakuje dwukropka za literą C... Pozdrawiam.
Witam Sam próbuję rozgryźć tą bibliotekę, ale teraz już nie wiem czy warto. Być może przydatna informacja z forum BerliOS: By: zmu ( Zhen Mu ) multi-slaves [ reply ] 2008-Apr-21 06:09 Hi, does this code support multi-slaves application? I had troble to run this code with more than one slave. By: wolti ( Christian Walter...
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.
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.
Tylko czemu ten kod jest taki nieoptymalny... A dałoby się to zrobić prościej z użyciem tablic danych. Np. podobnie jak to zrobiłem tutaj (kod do lampki RGB z programowym PWM): $regfile = "attiny45.dat" $crystal = 8000000 $prog &HFF , &HE2 , &HDF , &HFF Dim Pwmr As Byte , Pwmg As Byte , Pwmb As Byte Dim Count As Byte Dim Pbshadow As Byte Dim...
Myślę, że z kodem źródłowym będzie łątwiej...
Działasz w Windows? Jeżeli tak zainstaluj AVR Studio 4 i zapomnij o makefile.
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.
Tam mas zsbi DDRB.1 czy ,1? Powinien być przecinek.
Do kompilacji najlepiej użyj WinAVR-20060421. Taki ja używałem pisząc soft. Na innych wersjach mogą być błędy kompilacji.
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?
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.
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 ?
Dondu, nie zrozumiałeś. Środowisko jest źle skonfigurowane. Ono do kompilacji używa pliku make.exe, zamiast tego utworzonego makefile ;-) Albert
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...
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...
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.
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...
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ę.
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);...
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...
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...
Mam program LimbUsb ?? Lib<rary>USB
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,...
W bascomie łatwo można było zaprogramować obsługę I2C. A jak sprawa wygląda w WinAvr? Są jakieś biblioteki. czego mam szukać? Dodano po 50 Sprawa rozwiązana. Okazało się, że wystarczyło dopisać plik assemblera i2cmaster.S do makefile. Czyli jednak ta biblioteka umożliwia zaprogramowanie magistrali I2C. Temat zamykam.
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....
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??
(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.
Ustaw w opcjach projektu w AVR Studio ścieżkę dostępu do make i avr-gcc znajdujących się w katalogu instalacyjnym WinAVR.
okazało się że przy kompilacji miałem opcję clean a potem all, pierwsza usuwała mi folder .dep (o czym dowiedziałem się później bo na początku wyglądało mi to na rozszerzenie ;) ) i brakowało potem tego folderu podczas kompilacji. Problem rozwiązany ;)
sprawdzales czy masz w miare nowa wersje CYGWINa? http://www.cygwin.com/mirrors.html byc moze najnowszy winavr lubi najnowszy cygwin itp..
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.
Spróbuj skompilować to w AVRStudio, tylko nie zapomnij zainstalować Winavr .. Niestety program nie ma nic wspólnego ani z AVRStudio ani z WinAVR.
Zamiast wołać POMOCY, pokazuj kod i błędy.
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...
Niestety też są błędy i nie do końca wiem co w tym pliku "poprzestawiać".
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!!
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.
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
W 21 linii pliku makefile usuń słowo "eeprom", czyli: zamiast: all: $(PRG).elf lst text eeprom ma być: all: $(PRG).elf lst text
Twoja konfiguracja DDR nie jest w ciele żadnej funkcji - stąd błędy.
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...
Mógłbyś chociaż napisać, jakie dokładnie błędy występują.
Korzystam z GCC AvrStudio+winavr biblioteki .c i .h dostałem wraz z kartą na CD
C:\WinAVR-20100110\bin;C:\WinAVR-2010011...
i tak zrobiłem ale nie pomogło ________________________________________... oki poprawiłem co nie co w tym pliku makefile i już niby jest tylko nie wiem dlaczego gdy kompiluje pierwszy raz mam dwa błędy a po zrobieniu drugiej kompilacji przebiega bezbłędnie ?? Czy to chodzi że po zrobieniu pierwszej kompilacji tworzą się jakieś pliki i...
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 ?
Programy wgrane z CD - AVR Studio i WinAVR (chodź, koniec końców tego ostatniego pobrałem z neta) Sprawdzę jeszcze raz wszystko popołudniu.
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.
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 załączniku plik make.bat oraz PrtSc. Za pomoc będę wdzięczny... Brak ścieżek do WinAVR w zmiennej systemowej PATH.
Witam, czy ktoś z Kolegów próbował połączyć się z bazą danych MySQL za pośrednictwem systemu Nut/OS? Pracuję na zestawie EVBnet01 + MMnet01 + Ethernut 4.8.3. Próby wykorzystania MySQL C API, którego wcześniej używałem w Borland C++ Builderze, nie udają się - ciągłe błędy kompilacji... Korzystam z WinAVR, do którego folderu powinienem skopiować plik...
Zaczynam naukę języka C. Zakupiłem książkę Pana Francuza, program na którym zamierzam pisać to WinAVR. I pojawił się problem, przepisałem cały kod z książki i przy próbie kompilacji kompilator wyrzuca błędy. Nie wiem jak prawidłowo umieścić kod więc teraz go nie dodaję i proszę o podpowiedź jak to zrobić poprawnie.
Właśnie odinstalowałem wszystkie WinAVR, AVR Studio i AVR32 Studio. Mam nadzieje, ze tym razem zadziała... Zobaczymy jakie będą efekty za pare minut ;)
Dzieki za info. Chyba se ściągne Winavr i Avrstudio4, bo po dodaniu tej biblioteki dalej były błędy po kompilacji. Mam prośbe, czy mógłbyś mi posłać kilka jakis prostych programików w C żebym mógł popatrzec na skłądnie, bo jestem dopiero początkujący. adiduda(at)poczta.fm
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.
OK, działa, dziękuje Zamykam Dar.El
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.
Witam, Mam problem dotyczący kompilacji projektu za pomocą avrgcc. Przy kompilacji projektu wyrzuca mi następujące błędy: c:/winavr-20071221/bin/../avr/includ... undefined reference to `__eeprom_write_byte_1C1D1E' c:/winavr-20071221/bin/../avr/includ... undefined reference to `__eeprom_read_byte_1C1D1E'...
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...
Czyli F_CPU = 16000000 w makefile i jest poprawnie? (at)dondu WinAvr
C:\WinAVR-20081205\pro\
ok znalazłem rozwiązanie błędnego problemu z nazwą rejestru r0, mianowicie wystarczyło w pliku konfiguracyjnum dodać argument kompilacji z używanym mikrokontrolerem i komunikat o błędzie zniknął. [syntax=json] "compilerPath": "C:\\WinAVR-20100110\\bin\\avr-gcc.exe", "cStandard": "gnu18", "cppStandard": "gnu++14", "intelliSenseMode": "gcc-x86", "compilerArgs":...
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...
Na wstępie podziel się tym kodem... Nie podałeś ani co to za błędy (log), ani gdzie występują błędy, ani jak wielki jest kod (ile plików) ani nawet jak jest kompilowany (makefile) itd.. Uchyl trochę rąbka tajemniczości - ze szklanej kuli nic nie wywróżymy.
Wiem, że na Linuksie wystarczy przejść do tego folderu (w konsoli) wpisać po prostu make. Z tego co mi się wydaje, to make jest dostępny też chyba dla Windowsa. A jeśli to robisz przez WinAVR to powinna być w ustawieniach jakaś opcja, żeby nie korzystał z własnego Makefile'a, tylko z tego, który już sobie jest w folderze. Bo tego się nie kompiluje ot...
Już Ci napisałem - AVR Studio sam to zrobi. Pokaż swój kod. Jakie błędy podczas kompilacji? Ale jeżeli chcesz się męczyć z NotePad, to nie będę Ciebie zmuszał do narzędzia, które odwala robotę za Ciebie.
a jesli juz mowa o C, masz jakies propozycje jak wogole zaczac ? co przeczytac ? google: "kurs winavr" ;)
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.
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)...
1) kompilator wyrzuca jakieś błędy? aha, zdecyduj sie w jakiej notacji piszesz ;) nastaw sie na szesnastkowy Program po wykonaniu sie musi zwrócić wartość do systemu Wink (oczywiście tu go nie ma, ale to taki archaizm ze starych czasów Wink ) widać że programujesz w C, ale dla kompilatora AVR-GCC to return nie jest ważne, bo program nie powinien dojść...
a może ktoś mi wytłumaczyć dlaczego jak dołączam np. plik: avr/pgmspace.h z wpisanymi kilkoma przypadkowymi literami to powodują błąd podczas kompilacji. Wg tego co piszecie to kompilator powinien dołączyć wcześniej skompilowany plik obj, i pominąć błędy składni w pliku pgmspace.h ??
Załatw sobie starsza wersje winavr i zobacz czy sie skompiluje.
Witam. Piszę program pod ATmega8 w WinAVR i jak chcę go skompilować, to pojawia mi się informacja o błędzie: http://obrazki.elektroda.net/56_12582088... Czy wie ktoś jaka jest przyczyna błędu i jak go naprawić? Jak w temacie: używam Windowsa 7, WinAVR - najnowsza wersja (20090313)
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"...
Wychodzi na to ze to wina srodowiska? Da sie jakos naprawic te usterke? Powiem szerze ze na eclipse bardzo przyjemnie mi sie pracuje:) ale jak takie bledy ma..to mozna caly tydzien szukac przyczyny.. Ja bardzo przepraszam za to co napiszę teraz, a i tak to będzie moja bardzo delikatna reakcja na elektrodzie, ale to co powyżej jest napisane to kompletna...
Udało mi się dojść skąd sie bierze to świństwo: Dopóki w programie występują błędy przekazywania paramterów do funkcji dopóty takie głupoty wyskakują i to w nie małej ilości. Problem rozwiązuje rzutowanie na odpowiednie typy. Co ciekawe WinAVR nie ma problemów z takimi rzeczami, nawet warningów nie wyświetla...
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 ?
W makefile mam wpisaną s OK, już działa. Nie wiem czemu, ale Programmers Notepad i wywoływany przez niego make nie reagował na zmiany w kodzie (nawet na celowe błędy). Każdy program po kompilacji miał 166 bajtów. Dopiero po restarcie zaczęło się dobrze kompilować. Dziękuję za pomoc.
Niestety wywala mi błędy przy kompilacji od jakiej wersji jest ta funkcja dostępna? mam dość stare WinAVR lub może jakaś biblioteka która to załatwi? Pozwolę sobie zacytować z innego postu pgm_read_byte i PROGMEM to po staremu, po nowemu jest np, tak: static unsigned char __flash logo_bmp Z tego rozumiem że trochę jestem zacofany może jakieś info co...
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
Dzięki opcjom, które podał Freddie nie trzeba nawet żonglować. Każda funkcja znajdzie się wtedy w swojej sekcji i linker to potraktuje tak jakby każda była w swoim własnym pliku o. Do tego można dodać jeszcze optymalizację całości (wymagającą wywołania wszystkich jednostek kompilacji jednocześnie) i wszystko co nieużywane zostanie wyrzucone. No ale...
Witam, Mam pytanie - czy ktoś skutecznie korzystał z tych modułów? Albo wie jak bozbyć się tych błędów? Wydaje mi się, że problemem nie są moduły z AVRlib.. (Wnioskuję po tych błędach) Jakiej wersji WinAVR używasz? Bo (chyba) na AVRFreaks.net wyczytałem, że w styczniu br. pojawiła się jakaś wersja (200701xx) i po jakimś czasie znikła, może to przez...
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.
if (PORTD.2 == (0)) { PORTD.7 = (1); } else { PORTD.7 = (0); } W ten sposób nie odwołuje się do bitów rejestrów w języku C (chyba, że nie znałbym jakiegoś rozszerzenia dla WinAVR). Trzeba by to zrobić np. tak: if ( ! (PORTD & 0x04) ) { PORTD |= 0x80; } else { PORTD &=...
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.
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?
Nie czytałem dokładnie Twojego kodu ale wiem, że czasem w WinAVR(bo domyślam się, że z tego korzystasz) były błędy kompilacji w przerwaniach. Osobiście polecałbym Ci zainstalować najnowszą wersję oraz zamiast SIGNAL (SIG_OVERFLOW3) używać nowego makra stworzonego do przerwań a mianowicie ISR(TIMER3_OVF_vect) To nowe makro zastępuje zarówno...
polecam WinAVR tez jestem poczatkujacy i narazie wszystko dziala poprawnie mam tylko maly problem z printf ale juz jestem blisko :-) a w AVR Studio podgladam pliki hex (tzn. symulacja) Pozdrawiam Irek
no tak dzieki
avr-gcc np. z pakietu WinAVR
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ć.
Witam, Niedawno ściągnąłem bibliotekę AVRlib, pełną fajnych udogodnień do pisania na AVR'kach. Jednak do tej pory nie mogę jej zmusić do działania. Przy instalacji nie ma żadnych prolemów. Mam WinAVR w wersji 20050214. Po utworzeniu nowego projektu w VMLab'ie, dodaniu ścieżki C:\AVRlib do ścieżek z "includami" i dołączeniu pliku <servo.h> oraz...
kompilacja winavr winavr błąd kompilacja winavr kompilacja pliku
router uderzenie piorun podświetlenie łącznika baterie rowerowe połączenie
quadral wzmacniacz quadral wzmacniacz
Gdzie kupić baterię do kamery Panasonic RX27? Jak otworzyć skrzynkę na listy bez klucza?