Proponuję nie używać wielkich liter w nazwach plików. 4\/3!!
Witaj. Co miało na celu wykonanie podwójnego przypisania? Co kryje się pod Port_led_A oraz Led_A - (dajesz nam fragmencik bez niezbędnych dodatków)?
PSTR nie można używać w tym kontekście, zobacz sobie na jego implementację w pliku nagłówkowym. Ten program kompiluje się jak trzeba: #include <avr/io.h> #include <avr/pgmspace.h> prog_char _s0[] PROGMEM = "alfa"; prog_char _s1[] PROGMEM = "beta"; const prog_char* strings[] PROGMEM = { _s0,...
Pokazać plik "eeprom.h", to chyba oczywista oczywistość! W jakim celu? Po pierwsze ten plik jest powszechnie dostępny Jaką wersję ma autor postu? Będę zgadywał, no próbuję ale szklana kula nie działa. Powszechnie dostępne są też moje biblioteki, "Radzia", z ATNELA, itp itd i co mam zgadywać? Mam znać je wszystkie? PS Były błędy w bibliotekach AVR-GCC...
Sygnały ISP masz wyprowadzone na złączu ICSP/J3, potrzebne sygnały z FT232 masz na złączu X3, połącz odpowiednio jedno z drugim (wg któregoś z opisów w AVRDude.conf) i tyle. Pokaż też swój program testowy - musi w nim tkwić błąd.
Sprawdziłem u mnie i się skompilował: 1. Pobranie projektu: [syntax=bash]git clone https://github.com/radhoo/digital_bench_... 2. Wejście do katalogu z kodem i zamiana pod Windowsem nazw plików "aux", które w tym systemie są zastrzeżone przez co kompilator avr-gcc nie może ich wykryć. Pod Linuxem nie trzeba tego robić [syntax=bash]cd...
Do dam że nic nie zmieniałem w bibliotekach tylko typ MCU dragon(at)dragon-laptop:~/rklibavr_2... sudo make-------- begin -------- Size before: text data bss dec hexfilename 1778 4 56 1838 72emain.elf avr-gcc -mmcu=atmega8 main.o main.a ../../lib/usbdrv/usbdrvasm.o -Wl,-Map=main.map,--cref --output main.elf avr-gcc:...
kompilator C dla PC to zazwyczaj gcc, a dla avr tj avr-gcc Spore nadużycie, bo nawet jeśli już ktoś używa gcc na PC to jest on zwykle przykryty 10-cioma nakładkami typu auto-conf, auto-make, auto-do-everything itd. Może na linuxa popularny jest gcc (brak alternatyw [; ), na Windowsa jednak nie sądze aby był najpopularniejszy. 4\/3!!
Mam problem z polaczonym avr-gcc i avrstudio Ciagle wyswietla mi sie komunikat o bledzie: avr -gcc -c -g -O2 -Wall -Wstrict-prototypes -Wa,-ahlms=gcctest1.lst -mmcu=at90s8515 -I. gcctest1.c -o gcctest1.o process_easy: DuplicateHandle(In) failed (e=6) c:\avrgcc\bin\make.exe: Interrupt/Exception caught (code=0xc0000005, addr=0x416454) Errors detected...
Swoją droga pomysł "wychodzenia" z funkcji main() jest nieco dziwny. 4\/3!! Faktycznie dziwnie to wygląda ale wyszło tak podczas ciągłego zmniejszania programu w celu znalezienia źródła problemu. main jest typu int i na zakończenie musiałem coś zwrócić bo kompilator się pultał, a nie lubię warningów.
Zaktualizowałem gcc do 9.2.0 i nadal ten sam błąd przy __flash. A dlaczego nie ściągnąłeś gcc ze strony Microchipa, jak pisaem? Modyfikacja funkcji - napisaem ci w pierwszym poście w czym jest problem. Musisz odczytywać string korzystając z makr pgm_.
Dobra, chyba się udało;) Opiszę swoje postępowania w punktach, a Wy potwierdzicie moje wnioski i w razie czego wyprowadzicie z błędu;) 1. Powrót do działającej kompilacji programów. Czyli usunięcie wszystkich śladów związanych z Atmel toolchain. 2. Ponowne pobranie pakietów: gcc-avr, avr-libc, binutils-avr, automake w celu skompilowania prostego programu...
Nie używam, bo do skompilowanie wystarczy gcc. A że przy okazji dowiem się jakie robię błędy to tylko plus.
»Czy w strukturach można definiować sobie metody. Czy jedynie można »konstruować metody na rzecz jednego i konkretnego obiektu (tak jak jest »to zrobione poniżej)? Coś mi się wydaje że mylicz C z C++. Tylko w C++ sruktura pod względem funkcjonalnym zachowuje się jak klasa i wtedy możesz definiować metody, przeciążać operatory itp. Zamiast...
Tyle ile powinien wynosic czyli 1 http://obrazki.elektroda.pl/2511921800_1... Czyli rozumiem Kolego grko vel Watson, że to błąd kompilatora, albo przerobiłem obrazek lub wpisałem z ręki te jedynkę. Wygląda na to, że wpisałeś tam jedynkę z ręki nie chcąc przyznać się do błędu. taki kod: test_string ma 4 bajty długości. Jego wartość to:...
W skrypcie programu make znajduje się dyrektywa: $(PRG).elf: $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) -o $(at) $^ $(LIBS) Powoduje ona wygenerowanie pliku elf wraz ze wszystkimi plikami pośrednimi będącymi wynikiem pracy kompilatora i linkera. Moje pytanie brzmi: jak powinna wyglądać prawidłowa procedura,...
Dziękuję koledze LordBlick, poprosiłem go o odblokowanie tematu, bo wydaje mi się, że mimo pozornej prostoty problemu warto się nad nim chwilę zastanowić. Zanim przejdę do odpowiedzi na post #3, powiem dwa słowa o makrodefinicjach. Wiele osób z nich chętnie korzysta, w pokazanym wyżej przykładzie zdecydowanie lepiej posługiwać się makrami LED_ON i LED_OFF...
Kiedy naciskam connect po ustawieniu portu wychodzi mi błąd "A problem occured when executing the command.See the command output for more info." Dodano po 33 A w Avr kiedy naciskam f7 żeby mi skompilowało program wyskakuje mi w message : ''gcc plug-in: No WinAVR installation found. Using AVR Toolchain instead if installed. The AVR GCC plug-in can still...
Problem może także tkwić (IMHO) w uprawnieniach do katalogu projektu. Być może avr-gcc się uruchamia, ale nie może stworzyć pliku i stąd ten "ból". Taka jest właśnie "zaleta" Windows Vista, 7 i 8. Jakie masz prawa jako użytkownik Windows (jesteś Administratorem)? Kto ma uprawnienia do twojego katalogu projektu? Może przenieś na chwilę projekt na pulpit...
znalazlem w necie artykul o tym jak zaczac programowac AVRy pod linuksem zainstalowalem po kolei ze zrodel: binutils, gcc-core, avr-libc i uisp - do zaprogramowania mikrokontrolera caly tutorial jest napisany pod AT90S4433 i kompiluje sie prawidlowo problem w tym ze ja mam ATmega32 zmieniam wiec w makefile'u zmienna MCU na atmega32 ale przy probie kompilacji...
Niżej załaczam program, gdyz chciałbym uzyskać efekt węża świetlnego na diodach i kompilator kompiluje mi bład > "make" avr-gcc -g -Wall -O2 -mmcu=atmega32 -c -o led.o led.c led.c: In function `main': led.c:11: error: subscripted value is neither array nor pointer make: *** [led.o] Error 1 > Process Exit Code: 2 przy kompilowani n/w programu:...
(...) y jeżeli elektronicznie podłączenie jest sprawne, zaproponujesz listing (AVR GCC) testujący taka "obciążoną" magistralę wyświetlający adresy odczytanych termometrów, ich parametry i temperatury oraz szacunek, który z nich to fake. Program ma możliwie najwięcej nieprawidłowości wychwycić (obsługa błędów). Rozpoznanie podróbek DS18B20 wymaga zaimplementowania...
do tej pory nic mi to nie przeszkadzalo ale ostatnio dodalem nowe biblioteki zgodnie z: http://winavr.scienceprog.com/avr-gcc-tu... i teraz ten blad stal sie istotny. Nie tworzy mi sie plik *.elf co w konsekwencji uniemozliwia mi skompilowanie programu z uzyciem tych bibliotek. Obszukalem...
wiem że jakieś nadpróbkowanie tu jest ale jak to możliwe? Przecież dodaje 128 próbek i dzielę przez 128 Liczy średnią, najprawdopodobniej nadpróbkowuje. Z programu nie da się wywnioskować danych wejściowych, można tylko domniemywać. Przez 128? A dlaczego nie przez 4? Otóż jeśli używasz float, to masz możliwość zapisu tych dodatkowych bitów i to jak...
Brakuje kilku drobnych szczegółów - jaka rodzina mikrokontrolerów, jaki kompilator, jak wygląda reszta kodu, czy błąd zgłasza Eclipse czy kompilator... Ale w końcu to Tobie zależy ;) Strzelałbym, że mikrokontroler to AVR... ale czemu w takim razie temat jest w dziale "ogólnym" a nie w "avr"? Kompilator zakładam avr-gcc. Problem jest dokładnie w tym...
W katalogu głównym WinAVR utwórz nowy katalog o dowolnej nazwie,rozpakuj do niego Kam-a i uruchom.Po uruchomieniu , KamAVR-a zlokalizuje niezbędne pliki avr-gcc i zapyta się czy ma to sobie zakonotować ;) .Po potwierdzeniu przez Ciebie , KamAVR jest do Twoich usług. Pozdrawiam Piotrek Zrobilem jak powiedziałęś i wszystko jest okej ale nie mogę zrobić...
Sprawdzanie jest OK. Błąd jest tu: - pomiar=ADCL>>6; - pomiar|=2<<ADCH; W rejestrze ADMUX bit ADLAR masz na 0 czyli: pomiar = ADCL; pomiar1=ADCH<<8; pomiar1 |= pomiar; pomiar1 musi być typu unsigned int Jak nie potrzebujesz dokładności 10-bit to ustaw ADLAR na 1 wtedy interesuje Cię 8 najstarszych bitów pomiaru i: pomiar = ADCL; pomiar...
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...
Obiecałem, że dam Wam znać, jak mi idzie. Otóż walczę z komunikacją - niby widzi płytkę, ale nie identyfikuje jej jako CH340. Wywala mi w programie: Arduino:1.8.16 (Windows 7), Płytka:"Digispark (Default - 16.5mhz)" F:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware F:\Program Files\Arduino\hardware -hardware F:\Users\Nemodemo\AppData\Local\Arduino1...
Zrobiłem tak jak kolega szelus polecił ale w zakładce Build log dostaję taki komunikat -------------- Build: Release in AVR-test2 (compiler: GNU GCC Compiler for AVR)--------------- avr-gcc -Wall -mmcu=atmega88p -DF_CPU=8000000UL -Os -I/ -c fuse.c -o obj/Release/fuse.o avr-gcc -Wall -mmcu=atmega88p -DF_CPU=8000000UL -Os -I/ -c main.c -o obj/Release/main.o...
Witam! Otóż używam WinAVR-20090313, wszystko się do wczoraj bardzo ładnie kompilowało, dzisiaj odpalam, kompiluję i: > "make.exe" all -------- begin -------- Size before: text data bss dec hexfilename 3800 56 3 3859 f13termostat.elf avr-gcc -c -mmcu=atmega8 -I. -g -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall...
Używam AVR Studio 4.13+SP1 i WinAVR-20070525 Projekt jest pobrany ze strony której link jest podany w pierwszym poście tego tematu. Uczytałem go tak że odpaliłem AVRStudio i wybrałem New Project , wpisałem Project name i wygrałem AVR GCC. Potem do utworzonych katalogów dodałem pliki z projektu. Kompiluję poprzez F7 (Build Activ Configuration) i jak...
Witam Wszystkich! Jako, że jestem nowym użytkownikiem forum więc przedstawię się: nazywam się Robert, pracujęw branży IT. Ostatnio zacząłem bawić się w programowanie AVR ATmega128 i w tym celu zakupiłem zestaw uruchomieniowy ZL8AVR oraz wspomnianą ATmegę 128 (Zl2AVR - o ile dobrze pamiętam oznaczenie handlowe). Pierwszy program, do sterowania (w sposób...
Robię właśnie pierwszy projekt w AVR Studio 5 i... podoba mi się. Dość długo przymierzałem się do integracji Visual Studio 2008 z avr-gcc, bo bardzo dużo piszę w VS (programy na PC) - jestem przyzwyczajony do porządnego edytora kodu. Ten z AVR Studio 4 przyprawiał mnie zawsze o ból głowy. Chłopaki z Atmela się postarali (albo komuś zapłacili żeby się...
Witam serdecznie! Mam problem ze środowiskiem AVR Studio 5.0. Nie mogę utworzyć nowego projektu AVR GCC bo nie mam do niego odnośnika. :| Na ekranie powitalnym AVR Studio 5.0 wybieram opcję "New Project" i pojawia się okienko kreatora nowego projektu. W następnej kolejności, według instrukcji Atmel'a, należy wybrać opcję "Empty AVR GCC Project". I tu...
Procesor to poczciwa ATmega328PB, Jak wygląda definicja funkcji get_value? Jest wyżej, aczkolwiek zacząłem wprowadzać modyfikację i jednocześnie doszedłem do stwierdzenia, że muszę globalnie zadeklarować mój licznik (by w innych funkcjach kopiujących/ sklejajacych również sprawdzać pozostałe miejsce. Lub inna opcja akurat do głowy wpadłą, za każdym...
Witam Jestem calkowicie poczatkujacym entuzjasta elektroniki cyfrowej i moj problem pewnie wyda sie wszystkim banalny, ale jesli ktos moglby mi pomoc, bylbym bardzo wdzieczny. Otoz jestem posiadaczem ksiazki "Mikrokontrolery AVR w praktyce", zestawu ZL1AVR oraz programatora ZL1PRG. Mam pewne problemy z otrzymaniem plikow wynikowych w programie AVR Studio...
o kurde czeski błąd już naprawiam ale teraz ma takie errory [syntax=c]Compiling C: main.c avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o main.c: In function 'main': main.c:62:...
Wiesz błąd dobrze jest zacytować jeśli się pojawia. Po drugie zamiast definiować procesor w pliku lepiej podać kompilatorowi na jaki procesor ma kompilować poprzez parametr -mmcu=atmega8. Po trzecie jeśli używasz interrupt.h to nie używaj już signal.h gdyż plik signal.h wygląda tak #ifndef _AVR_SIGNAL_H_ #define _AVR_SIGNAL_H_ #warning "This header...
Witam Mam problem z linkowaniem plików wygenerowanych przez kompilator avr-gcc oraz assembler avr-as. W pliku 1.asm mam kod funkcji delay: .global DelayLoop .func DelayLoop DelayLoop: push r16 ldir16,255 DelayLoop1: dec r16 cpi r16,0 brne DelayLoop1 pop r16 dec r16 cpi r16, 0 brne DelayLoop ret .endfunc Plik 1.c zawiera jedynie wywołanie tejże...
Dodaj średnik po LED_ON w funkcji main #include <avr/io.h> #define LED_ON DDRB |= _BV(PB1); PORTB |= _BV(PB1) int main (void) { LED_ON; for (;;) { } return (0) }
To znowu ja. Nowy problem. Otóż, tym razem proszę o wskazówkę, gdzie szukać przyczyny gdy mój program sie kompiluje bez błędów, ale zbudować .hex-a NIE chce. Doczytać sie z komunikatów, nie mogę. Poniżej komunikaty. COMPILE: avr-gcc -I"D:\DOKUMENTY\ELEKTRONIKA\AVR... -I"D:\DOKUMENTY\ELEKTRONIKA\AVR...
Witam Mam następujący problem...już drugie dzień się głowię i nic... Chciałem zrobić wstawki asseblerowskie w postaci funkcji delay w AVR Stuido. Całość napisałem na podstawie informacji zawartych w manualu do WinAvr. Wszystko według mnie wydaje się poprawnie napisane, program w assemblerze kompiluje się i nie zgłasza żadnych błędów, co do samej symulacji...
debugging -to symulator AVR Studio4. (nie Jtag) Kompilator ma właczony -0s Program po kompilacji: ../menu2.c:30: warning: no semicolon at end of struct or union ../menu2.c: In function 'ile_poz': ../menu2.c:52: warning: suggest parentheses around assignment used as truth value ../menu2.c: In function 'wykonaj':...
To normalne, że podczas kompilacji występuję ten błąd ? (wytłuszczona część kodu podana pod listingiem) C:\Documents and Settings\XyX\Pulpit\bootloader_c_oraz_pr... all avr-gcc -Wall -Os -I. -mmcu=atmega8 -D START_DELAY_SEC=5 -D UC=atmega8 -D BAUD=9600 -D F_CPU=8000000 -D BOOTSTART=0x1E00 -fno-inline-small-functions -fno-split-wide-types...
Tu masz podstawowe informacje o Atmel Studio: http://mikrokontrolery.blogspot.com/2011... Jeśli sobie odpowiesz na pytanie czym jest symbol F_CPU to odpowiedzią na nie jest w jaki sposób go ustawić. IMHO tu AS właśnie jest intuicyjne, bo nie wyróżnia w żaden sposób tego symbolu tak jak inne środowiska. W efekcie np. w starym...
A jednak się skompilowało: -------- begin -------- avr-gcc (WinAVR 20080430) 4.3.0 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling C: lcdtest.c avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=2000000UL...
Staram się zainstalować arv-gcc na ubuntu według tutoriala z tej strony: http://www.ladyada.net/learn/avr/setup-u... Jestem na etapie: Step 3, przy wpisaniu: ../gcc-4.8/configure --target=avr --enable-languages=c --disable-libssp wywala: root(at)ubuntu:/home/ubuntu/avrgcc4.... ../gcc-4.8/configure --target=avr --enable-languages=c --disable-libssp...
Łopatologia często się sprawdza (screen-y) :D:D:D Tak właśnie wczoraj robiłem z tym przykładem który podałem wcześniej. Zaraz sprawdzę ten przykład z pliku który wstawiłeś. Dodano po 1 1. Utworzyłem nowy folder i projekt w AVR: 2. Przekopiowałem pliki z przykładu 3. W programers notepad zrobiłem Make all i otrzymałem: > "make.exe" all --------...
Witam. Poniżej pozwoliłem sobie zamieścić błąd jaki otrzymuję podczas kompilacji programu za pomocą Win AVR. Jeśli to możliwe może mi ktoś napisać co oznacza ten błąd i co zrobić aby go wyeliminować. Serdecznie dziękuję i Pozdrawiam "make.exe" all -------- begin -------- avr-gcc (GCC) 4.1.2 (WinAVR 20070525) Copyright (C) 2006 Free Software Foundation,...
Po tym jest tak. MacBook-Piotr-Zielenkiewicz-2:demo Piotr$ cd aqa MacBook-Piotr-Zielenkiewicz-2:aqa Piotr$ make -------- begin -------- avr-gcc (GCC) 4.1.1 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE....
W załączeniu plik hex. Procek Atmega8 Częstotliwość 8 MHz ustawiłem taką bo nie podałeś jaka częstotliwość. Ew. ją zmienię jak będzie konieczne Masz błąd w linii > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source...
Witam, Czy komuś udało się zaprzęgnąć do pracy środowisko Eclipse/WinAVR w celu kompilacji kodu i AVRstudio do symulacji/debugingu? Mi jak dotąd udało się tylko sprawić, by AVRStudio debugował kod assemblera, natomiast zależy mi na podglądzie kodu w C. Może ktoś z Was już tego próbował? W tej chwili, kiedy ustawiam kompilator, by wyrzucał obiekty pod...
Teraz zauważyłem coś bardzo dziwnego. Pomimo, że pojawiło się ostrzeżenie o nierozpoznaniu _Accum (szczegóły w załączonym zrzucie ekranowym), to kompilacja zakończyła się pozytywnie. [syntax=c]==------ Build started: Project: FixedPointNumber, Configuration: Debug AVR ------ Build started. Project "FixedPointNumber.cproj" (default targets): Target "PreBuildEvent"...
Witam, Mam problem ze zmiennymi globalnymi. Do momentu gdy kod wygląda jak poniżej, program działa poprawnie. Program w założeniu ma obsługiwać transmisje danych przez USART, natomiast wersja poniżej została skrócona do minimum w celu znalezienia przyczyn powstania błędu. Problem objawia się następująco: Jak tylko od komentuje "//volatile char flaga;"...
no właśnie o te pliki lst mi chodziło jeśli nie są potrzebne to nie wiem czemu mi to nie działa makefile mam ok bo korzystam z wielu takich bibliotek i działa wcześniej w załączniku podałem przykład sprawnej biblioteki do programu głównego daje #include "lcd.h" a makefile wygląda tak # Nazwa pliku z funkcją main() - BEZ ROZSZERZENIA! TARGET...
Widzę te błędy - ale one są drobiazgowe, ponieważ z nimi powinno coś się dziać, a tu się nie dzieje nic - mimo iż poprawiłem to i tak jest to samo. Zwracam honor zumkowi - nie zrozumiałem o co mu chodziło - myślałem, że chodzi mu o to, że 10 elementowa tablica się nie mieści w uint8_ Ps mimo iż usunąłem niepotrzebne "includy" nadal mam ostrzeżenie w...
Witam, Panowie, walczę już któryś dzień, niestety nie mam żadnej dobrej książki, a różne wyrywkowe informacje z netu nie pozwalają mi na to abym się połapał w tym o co zapytam. Otóż, mam taki niech będzie pierwszy prosty przykład: int x; int *pi; pi = (at)x; jest to przykład omawiany w np w kursie GCC z EdW i wg tegoż kursu to powinno działać/dać się...
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...
Witam! Po paru problemach przy odpaleniu atmegi16 postanowiłem zabrać się do stworzenia klawiatury USB na podstawie projektu ze strony > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20090313) 4.3.2 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There...
jedyna zaleta jaką widzę to płaska przestrzeń adresowa, co wyeliminuje obsys związany z avr-g++, To jeden z wielu powodów, dla których zrezygnowałem z AVR na rzecz ARM. Te "PROGMEM" i "PSTR" czy tam "F" w Arduino, może doprowadzić do rozpaczy. Nie ma możliwości aby w np "sprintf" ("sprintf_P") mieszać stringi z FLASH i RAM. jedynym istotnym ograniczeniem...
Ta instalka tak samo rozpakowuje tylko archiwum do katalogu i nic więcej nie robi... Znalazłem pewną drogę: http://www.avrfreaks.net/index.php?name=... Niestety nadal nie działa, AVR Studio wyświetla przy kompilacji: System nie moľe odnale«† okrelonej cieľki. rm -rf Test.o Test.elf dep/* Test.hex Test.eep...
Dziękuje za pomoc. Rozumiem, że chodzi o tą bibliotekę: http://homepage.hispeed.ch/peterfleury/d... Tylko mam pytanie, w jaki sposób użyć tego do sterowania LCD? Przy sprzętowym I2C używałem tych bibliotek: http://www.serasidis.gr/circuits/i2c_sen... Czy mogę je w jakiś sposób ze sobą...
wywala błąd podczas kompilacji - szukałem, czytałem To może by kolega ten błąd podał... równie dobrze może być kwestia wykorzystania -std=gnu99 zamiast -std=c99; bez danych możemy tylko wróżyć, a to nie forum dla cyganek. Jeśli chodzi o kompilowanie to zamiast WinAVR z toolchainem z 2010roku bodajże już lepsze będzie eclipse czy codeblocks i toolchain...
Witam po raz kolejny, ponieważ mam taki problem ze zkompilowaniem kodu, otóż chciałem sobie zrobić termometr który wyświetla temperaturę na wyświetlaczu lcd 2x16, czujnik to ds18b20, posiadam odpowiednie instrukcje do obsługi tegoż czujnika, chyba problem tkwi w pliku makefile, oto błąd: > "make.exe" all avr-gcc -g -Wall -Os -mmcu=atmega8...
Witam po raz kolejny, ponieważ mam taki problem ze zkompilowaniem kodu, otóż chciałem sobie zrobić termometr który wyświetla temperaturę na wyświetlaczu lcd 2x16, czujnik to ds18b20, posiadam odpowiednie instrukcje do obsługi tegoż czujnika, chyba problem tkwi w pliku makefile, oto błąd: > "make.exe" all avr-gcc -g -Wall -Os -mmcu=atmega8...
Szukałem sam, przeglądałem, ale jak raz błędu się nie zauważy, to potem jest co raz gorzej :D Poprawiłem tą cześć w makra.h, ale nadal występują błędy: Dodano po 2 Ok, poradziłem sobie z większością błędów, został mi tylko jeden: [syntax=c]lcd3310.h:29: error: expected ')' before 'x'[/syntax]
Dobry wieczór ! Napisałem prosty program, który po podaniu na wejście przetwornika ADC2 napięcia wyższego od 800mV zmienia stan wyprowadzenia PB0 na przeciwny. Oto kod źródłowy : > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software;...
Przy zasilaniu tylko z USB stabilizator jest zbędny, bo USB dostarcza stabilizowanego napięcia +5V. Aha, to super w ogóle. W takim razie wywalę go w ogóle. A jakieś kondensatory dodać mimo wszystko? Zmienne opóźnienia: http://mikrokontrolery.blogspot.com/2011... Rozumiem, nie czytałem o tym wcześniej. ISR_NOBLOCK...
No jasne, entuzjaści C++ nie uwierzą w żadne inne powody niż mitologia, uprzedzenia ew. spisek... ;) Osobiście nie mam żadnych uprzedzeń do C, C++, Javy, C# ani podobnych, ale uważam, że są miejsca, w których jedne języki pasują, a inne - nie. No może za wyjątkiem Basica/Bascoma i Arduino, które nie pasują nigdzie. ;) Powiem Ci tak - od paru lat rozwijam...
Najłatwiej kod bootloadera pisać jako osobny projekt - wtedy nie pojawiają się żadne konflikty, a docelowo i tak podczas aktualizowania nie wysyła sie już bootloadera. MarcinKawka : Twój kod wykonuje dwa odwołania do MCUCR w celu zmiany lokalizacji tablicy wektorów przerwań. Wstawka zawiera błąd, ponieważ nie informuje kompilatora o zniszczeniu zawartości...
masz chyba problem z czytaniem... nie kompiluje sie, bo to co napisales jest totalnym bezsensem... tylko i az dlatego... procedura obslugi przerwania ma byc POZA funkcja main jako OSOBNA funkcja. wg standardu NIE MOZNA i NIE WOLNO wstawic definicji funkcji do innej funkcji... 0x41 0x56 0x45!!
Zadeklaruj SIGNAL jako void kurde...że też na to nie wpadłem.......no tak :), do tej pory w C używałem innego kompilatora i on był nieco bardziej domyślny jeśli chodzi o void .... teraz kod się kompiluje do końca ładnie > "make.exe" all avr-gcc -g -Wall -O2 -mmcu=atmega8 -c -o zegar.o zegar.c avr-gcc -g -Wall -O2 -mmcu=atmega8 -Wl,-Map,zegar.map -o...
Witam kolegów. Wstęp: Kilka dni temu musiałem niestety wymienić dysk twardy w swoim laptopie co wiązało się z koniecznością instalacji nowego systemu operacyjnego. Dysk wymieniłem, system zainstalowałem. Jako że od dawna korzystam z Opensuse to też i taki system zainstalowałem. Stary był coś 12.1, nowy zainstalowałem ostatni dostępny jeszcze w wersji...
Proszę na przyszłość używać tagu ] do wklejania kodu... /syntax] . Poprawiłem to oraz tytuł na bardziej oddający problem, LordBlick Zacząłem swoją przygodę z mikrokontrolerami atmega i natknąłem się na dziwny dla mnie problem. Chce wyświetlić sobie jakiś tekst na hd44780 i korzystając z gotowej biblioteki radzia napisałem sobie taki oto kawałek kodu:...
// Testowanie zmiennych i stałych w pamieci SRAM #include <avr/io.h> // dostep do rejestrów #include <stdlib.h> // zawiera m.in. deklaracje funkcji itoa #include "global.h" // zawiera definicje typów całkowitych #include "uart.h" // obsługa portu szeregowego // zamiana nazw funkcji (zobacz do uart.h) #define...
Witam serdecznie forumowiczów. Zabierałem się od dłuższego czasu za 'poważniejsze' programowanie mikrokontrolerów no i nareszcie przyszedł ten czas. Wybór padł oczywiście na AVRy jako najpopularniejsze, tanie i powszechnie dostępne. Na laptopie używam sobie systemu Linux Ubuntu 13.10 (na dniach będę aktualizował do 14.04 albo w ogóle zrobię format i...
Witam... Walczę ostatnio z biblioteką FatFS i SD... W trakcie pojawił się błąd którego za Chiny ludowe nie mogę zlokalizować... Wrzucam cały katalog projektu z AVR-Studio... Byłbym bardzo wdzięczny jeśli ktoś mógłby rzucić na to okiem i opisać swoje "wrażenia"... Komunikat który ja dostaje przy kompilacji: "Build started 8.7.2009 at 23:05:46 avr-gcc.exe...
# List C source files here. (C dependencies are automatically generated.) SRC = main.c SRC += lcd.c \ local.c Masz to na myśli :?: Linking: LCD_dynamic.elf avr-gcc -mmcu=atmega162 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -MMD...
Pozwole sobie odswiezyc temat, bo mam podobny problem. Posiadam programator AVR USBasp, fabryczny, nie samorobke. Przy probie zaprogramowania przez WinAVR pojawia mi sie ten sam blad, mianowicie avrdude -p atmega16 -P usb -c usbasp -U flash:w:led.hex avrdude: error: programm enable: target doesn't answer. 1 avrdude: initialization failed, rc=-1 Double...
Próbuję wyciągnąć z DAC MCP4725 maksymalną możliwą częstotliwość. I2C taktuję 400kHz. Dla prostokąta wyciągam maksymalnie 5kHz a dla sinusa z załączonego programu 300Hz. Gdzie popełniam błąd? Biblioteka I2C pobrana stąd: http://homepage.hispeed.ch/peterfleury/d... Jedyna zmiana to zmiana prędkości...
Piszę program na ATtiny2313 w AvrStudio. Mam najnowszą wersję kompilatora, podobnie jak WinAvr'a. Kod będzie "mrygał" zestawem diód. Na porcie przerwania jest przycisk, którym będzie można zwiększać wartość opóźnienia, z jakim mają się zapalać diody. Program reaguje na samo przerwanie #include <avr/io.h> #define F_CPU 1000000UL #include <util/delay.h>...
Chciałbym aby program wiedział ile zajmuje pamięci flash. W asm było to proste, to co umieściłem w ostatniej linijce kodu źródłowego (np tekst "END OF CODE", zajmowało ostatnie bajty pamięci, w C tak nie jest, bo w przypadku AVR-GCC teksty znajdują się zaraz za wektorami przerwań. Na szczęście, funcje z sekcji ".fini" znajduja się na końcu kodu: [syntax=avrasm]...
Witam, Zrobiłem sobie program do obracania serwomechanizmami. Utworzyłem do tego celu "skrypt", który pasuje do mojego serwa. Problem jest taki, że kiedy chcę go uogólnić (stworzyć funkcję do obrotu serwem) wyskakuje mi błąd. Kod programu: Compiling C: test.c avr-gcc -c -mmcu=atmega32u4 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields...
Witam, Mam programatorek avr910 i urzywam WinAVR 20060125, chciałbym skonfigurować tan pakiecik tak, żeby po kliknięciu Make All w Programmers Notepad wykonywanie pliku make stworzonego przy pomocy MFile wywołało avrdude i załadowało flasha. Programator jest z wsadem ze strony http://www.klaus-leidinger.de/mp/Mikroco...
... Moze inaczej sie zapytam: Jak zadeklarowac zmienna do wyswietlenia, aby wstawic ja do funckji pisztekst(PSTR("wyswietl cos")) Zamiast "wyswietl cos" chcialbym wstawic zmienna,ktorej wartosc to "wyswietl cos". W ten sposób sie nie da :( Podejrzewam , że niezbyt dokładnie przeczytałeś manuala.Jest tam napisane: #define PSTR...
W tym projekcie math dałem nast. pliki: Source files-math.c Header files-config.h,uart.h External Dependecies-puste Other files-makefile Plik główny nazywa się tak jak projekt: math (.c) Dodano po 2 Już chyba wiem o co chodziło.Katalog w którym był projekt miał w nazwie kilka spacji a to jest zdaje się niedozwolone. W każdym razie teraz już nie ma tego...
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)...
http://obrazki.elektroda.pl/9531378400_1... Witam. Chciałem zaprezentować wykonany przeze mnie sterownik rolet okiennych wewnętrznych. Inspiracją do wykonania projektu było urządzenie zaprezentowane już jakiś czas temu: Założenia Głównym celem mojego projektu było automatyczne zasłonięcie okna po włączeniu światła w pomieszczeniu (po...
Witam Mam pewien problem z kompilacja freemodbusa pod avr w srodowisku winavr. Sciągnałem najnowsza wersje (freemodbus-v1.5) dostępna na stronie:http://developer.berlios.de/proj... Jest tam wiele plikow ale znalazlem folder AVR a w nim plik demo.c. Po krótkiej zabawie z kopiowaniem bibliotek i z ustawieniem Makefaila udało...
Witam, Wszystko tak jak w tytule tematu. Błąd: Invoking: AVR C Linker avr-gcc -Wl,-Map,argos-baza.map -mmcu=atmega2560 -o"argos-baza.elf" ./adc.o ./clock.o ./conf.o ./dtmf.o ./hd44780.o ./keyboard.o ./lcd_buffer.o ./log.o ./lut.o ./main.o ./mt8870.o ./pcf8583.o ./radio.o ./radio_stack.o ./rc4000.o ./spi.o ./sram.o ./stdout.o ./timer.o...
Od pewnego czasu próbuję wykonać prosty falownik aby uruchomić silnik 3 fazowy. Ponieważ falownik nie ma mieć żadnych "wodotrysków" postanowiłem użyć do tego celu Atmegi8. Atmega steruje trzema sterownikami MOSFET IR21094. Generuje sobie trzy przebiegi przesunięte o 120 stopni korzystając z 3 wyjść PWM (OC1A, OC1B, OC2). Co mogę robić źle? Poniżej kod...
Witam, Od niedawna interesuje się programowaniem AVRów w C pod Linux w avr-gcc i programy sie ładnie "komplikują" i nawet udało mi się HEXa z AVRa z deasemblerować coby po optymalizowac lepiej kod wynikowy, więc czas zobaczyć efekty... na początku wizualne na diodach RGB oczywiście ;) Zaprojektowałem sobie taki prosty programator, aby za pomocą uisp...
Witam Kolegów, Przyznać muszę, że bez problemu robiłem już coś takiego a tym razem pomroczność jasna zasnuła mi oczy i nie wiem, gdzie jest błąd. Mam następujące tablice we flashu: [syntax=c] char menu1[] PROGMEM = "MENU 1"; char menu2[] PROGMEM = "MENU 2"; char menu3[] PROGMEM = "MENU 3"; char menu4[] PROGMEM = "MENU 4"; char* menus[] PROGMEM = {menu1,...
Witam wszystkich, żeby nie tworzyć nowego tematu piszę tutaj. Mam problem z uruchomieniem przykładowego programu biblioteki ELM Chana na avr. Próbuję stworzyć nowy projekt w WinAVR, ale kompilator ciągle zwraca błąd: no rules to make 'program'... Jestem początkujący w C więc to jest pewnie główny powód, proszę zatem o wyrozumiałość. Pozdrawiam.......
Powiedz mi czy masz jakieś rezystory podciągające? Nie Wyślij mi jak możesz układ elektryczny twojego akcelerometru z podpięciem do uC. http://obrazki.elektroda.pl/3434904900_1... oraz drugi, z Kamami http://obrazki.elektroda.pl/8212993300_1... podpięcie nóżka do nóżki przez bufor (sorki ale nie mam schematu a nie bardzo...
Zrobiłem w końcu ten wyświetlacz, ale przy próbie zmiany na system dwójkowy, WinAVR wyrzuca coś takiego: > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for...
Pamiętaj, że program nie zaczyna się od main. Wcześniej jest jeszcze odpowiedni kod biblioteczny - zwykle nazywa się crt/crt0 itp Coś mącisz, w gcc pod AvrStudio nic takiego nie ma, jest inicjowanie zmiennych, stosu i skok do 'main' i tyle. Nawet jak są bibloteki to program sam do nich nie skacze tylko są wywoływane w 'main', inicjacja ich jest najczęściej...
Witam, mam problem z kompilacją programu.(pliki ogolnodostępne dla projektu LED CUBE 4x4x4), :arrow: http://www.instructables.com/id/LED-Cube... Posiadam pliki main.c frames.c effect.c draw.c oraz plik Makefile. Odpalam AVR Studio, ustawiam procesor ATmega 16, ustawiam zegar 14745600 bo taki jest uzyty w programie, laduje wszystkie pliki (procz...
Natrafił ktoś na taki błąd (AVR Studio 4): Loaded plugin STK500 Loaded plugin AVR GCC Loaded partfile: C:\Program Files (x86)\Atmel\AVR Tools\PartDescriptionFiles\ATmega16.xml Loaded objectfile: C:\Users\Jordan\Documents\default\Praca.... JTAG ICE: Warning: Execution stopped on boot loader reset vector. JTAG ICE: Warning: Boot reset fuses are programmed,...
grundig mainy panasonic mainy mainy group
cyfra zamiast litery sterownik ducati 65535 internal moduł memory error
samochody ciezarowe thomson 55ua9806
Bezpiecznik kierunkowskazów Opel Astra K - lokalizacja i diagnostyka Lokalizacja modułu BCM w Opel Astra K