nie uzyskales odpwoedziei? to troche dziwne ale mniejsza o to... Ten kurs jest pewnie troche podstarzaly, nowe AVRStudio ma odrazu GCC (w postaci WinAVRa), jezeli nie zamierzasz debugowac/symulowac to mozesz zastosowac samego WinAVRa a jezeli zamierzasz to zainstaluj AVRStudio w wersji np 4.13 i tyle. Jest juz odrazu skonfigurowane do kompilowania C.
Domyślam się że jest to kod startowy - stos, wektory przerwań. Ale nie potrafię go zlokalizować. Nie wiem jak się nazywa. Jest to kod domyślnie tworzony przez kompilator w sekcjach startowych: .init0-9, .vectors, .fini9-0 Jego zawartość możesz podejrzeć w plikach .lss oraz .map. Ich edycja niczego jednak nie zmieni. Chcąc coś umieścić w tych sekcjach...
W AVRStudio z kolei nie są zdefiniowane niektóre nazwy symboliczne i trzeba ich adresy wpisywać, inaczej kompilator burzy się, że takowaych nie ma. Obecnie produkowane M48/88 róznia sie tylko iloscia pamięci (wg. datasheet)
kolego ja nie wiem skąd ty ściągasz avrstudio - ale czy trudno wejść na stronę ATMELa i stamtąd zassać sobie najnowszą wersję v4.12 oraz service Pack 3 do niej ??? - tam masz to o co ci chodzi plus wiele innych definicji procków ;)
Witam ObrotWPrawo: sbr PORTB,1<<PB3 cbr PORTB,1<<PB4 ret ObrotWLewo: cbr PORTB,1<<PB3 sbr PORTB,1<<PB4 ret Dexter77 -> Pewnie chodziło Ci o "sbi" i "cbi" :wink: Saviq -> To pewnie Twoje AvrStudio nie wie , na jaki procek ma skompilować kod.Powinieneś użyć dyrektywy .INCLUDE "...\tn12def.inc" , a wtedy kompilator...
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...
Czy procedurę o etykiecie "timer0" masz daleko od początku programu? A może jej w ogóle nie masz? W zasadzie dla procesorów o tak dużym Flash'u powinno się używać rozkazu "jmp", a nie "rjmp" (dlateg adresy w tablicy przerwań są co 2 bajty), ale tak jak napisałeś może też być, pod warunkiem, że nie zostanie przekroczony zasięg rozkazu "rjmp". Wówczas...
Drogi przyjacielu ;) Kompilator działa metodycznie , czyli wykonuje czynności w okreslonej kolejności i tu właśnie palnąłeś gafę ;). //main.c #include <interrupt.h> #include "rs232.h" #include "tables.h" //w tym miejscu jescze nie jest znane "WindowType",czyli żadna z tablic się nie skompiluje. #define FFT_size 4...
#include <avr/io.h> // dostęp do rejestrów #include <avr/interrupt.h> // funkcje sei(), cli() #include <avr/delay.h> ISR(TIMER1_OVF_vect) { TCNT1=50; } ISR(TIMER2_OVF_vect) { TCNT2=0x50; } int main() { // Ustawienie licznika 2 TCCR2=_BV(CS20); // Ustawienie licznika...
1. dyrektywa asemblera .cseg .org "mówi" kompilatorowi od jakiego adresu umieścić kod wynikowy programu po skompilowaniu 2. stosu mógłbyś nie używać tylko wtedy gdybyś nie używał instrukcji typu rcall lub innych skoków do podprocedur, które muszą odłożyć na stosie punkt do którego ma wrócić program po zakończeniu tejże podprocedury - po rozkazie ret,...
Witam Czy jest możliwość stworzenia tablicy która będzie zapisana w pamięci eeprom ?? Mam ta tablice ( raczej dane jakie mam w niej umieścic) i jak nie ma innej opcji wpiszę je ręcznie w edytorze hex.. korzystam z avrstudio i nie bardzo wiem jak mogłbym sobie z tym poradzić ten uC ma 512 bajtów moje dane zajmują troche ponad 300 chodzi mi o przykład...
Oficjalna strona : http://www.atmel.com/microsite/avr_studi... Krótki opis : - zawiera wbudowany kompilator C i asm. - obsługa AVR, AVR XMEGA oraz AVR32. - wbudowana biblioteka przykładów kodu gotowego do uruchomienia. - zdecydowanie ulepszony i zaawansowany edytor. - bezpośrednie linki do not katalogowych (datasheets). - 548 262 896 bajtów do ściągnięcia...
mozna sie dowiedziec czy 51 czy AVR?? kompilator mozna znalezc na stronie producenta www.atmel.com konieczne tez bedzie zaopatrzenie sie w katre katalogowa jezeli chosdzi o avr to jest AVRStudio (kompilator, symulator) jezeli chodzi o symulator dla 51 to przewijal sie tu robiony przez grupowicza (wersja beta bety ;) )
Potrzebujesz np.: * Atmega8 * Kabelek do programowania kontrolera przez ISP * Środowisko avrStudio * Kompilator Winavr * ULN2804 (dla dwóch unipolarnych chyba wystarczy jedna taka kostka) * 7805 (stabilizator na 5V) * Płytka uniwersalna
A jest to że asembler jest prościej zrobić niż porządny kompilator języka wysokiego poziomu. Świadczy o tym integracja nowej wersji AvrStudio z kompilatorem AVR GCC.
Jak zrobic zeby w avrstudio 3.56 dzialal kompilator avr-gcc?
Kompilator to jedno programator to 2. Z poziomu AVRstudio go nie obsłużysz. jednak z WINavr poprzez avrdude owszem
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...
Dziękuję że kolega od razu nie użył RTFM :) M32 -> Atmega 32. Funkcje pochodzą z avr/eeprom.h. Kompilator winavr połączony z avrstudio 4.
Witam. AvrStudio [syntax=avrasm] .equ Test1 = 52 // kompiluje się poprawnie .equ Test2 = 052 // kompiluje się poprawnie .equ Test3 = 58 // kompiluje się poprawnie .equ Test4 = 058 // wywala błąd : invalid number : 058 [/syntax] o co chodzi ?
czy ktoś moze wie jak zintegrować avrstudio 4.07 i jakikolwiek kompilator C, np. avrgcc? sa opisy jak to zrobić a avrstudio 3.x , dalej sa gdzies posty że z 4 nie idzie, ale w helpie do 4.07 jest napisane jak byk że można tylko jak???? Przestudiował ktoś juz może ten problem?
Po zainstalowaniu winavr wszystko już jest łącznie z xmegami gcc to kompilator tylko, codeblocks to IDE używające kompilatora z winavr tak samo jest z avrstudio. Code blocks i avrstudio czy eclipse używają tego samego kompilatora, jeśli nie rozkażemy im inaczej :)
no tak, spodziewam się tylko że już mam dość bo nie wiem jak zbudować nową formułkę tak żeby właśnie wysterować częstotliwość liniowo... I mam jeszcze problem jeden - jak można zaokrąglić liczbę do całkowitej ? I ostatnie już - czy floatów używa się z przecinkiem czy z kropką w avrstudio bo kompilator wywala mi przy obu blędy jakieś...
Witam Mam pare pytań 1) Czy można połączyć AVRStudio 4 i jakiś kompilator C (AVRgcc) ?? 2) Czy połączenie j.w. będzie chodziło pod XP ?? 3) Czy AVRgcc można podpiąć tylko pod AVRStudio 3.53 ?? 4) Czy którekolwiek z tych połączeń pójdzie pod XP czy mam instalować drugi system (win98) ?? Programuje Atmega32 Dzieki i pozdrawiam
Pętle te są tymczasowe, z czasem zamieniam je na obsługę błędów transmisji. Z kompilatorem wiem, zastanawiałem się czy to napisać... i napisałem niestety. Ale fakt faktem, może nie kompilator ale AVRStudio troszkę szwankuje :wink: Dziękuję za pomoc.
Do tego abyś mógł pisać w C(ponieważ z winavr jest avr-gcc) . AvrStudio to generalnie kompilator assemblera do którego można dołączyć możliwość kompilacji kodu napisanego C.
Moim zdaniem jeżeli znasz C to Ci powinno wystarczyć;-). Polecam uC AVR, programowane są przez SPI (wystarczy kabelek do portu równoległego) scemat znajdziesz tu: www.peters.republika.pl zakładka AVR. Układy są łatwodostępne i nie drogie;-). Do kompilacji polecam CodeVisionAVR (na tej samej stronie znajdziesz an to namiar;-), na stronie Atmela znajdziesz...
AVRStudio to tylko IDE z asemblerem, kompilator można śmało sobie skopiować i używać oddzielnie.
Soorki ale mylisz pojęcia. AVRStudio to ogólnie mówiąc asembler, który generuje kod absolutny czyli nie relokowalny a więc taki, który nie potrzebuje operacji linkowania, w przeciwieństwie do GCC, które tej operacji wymaga. Poza tym GCC to kompilator języka wysokiego poziomu jakim jest "C" a to zupelnie co innego niż AVRStudio. AVRStudio generuje dwa...
A może kompilator optymalizuje zmienne? W AVRstudio Project-Options-Optimization dać -O0.
Jak użyjesz "szukaj" to sporo znajdziesz już tu na forum. Temat ten był ostatnio już poruszany i były ciekawe linki: www.atmel.com czy http://winavr.sourceforge.net/ Czy kompilator AVR-GCC, który jest darmowy i w połąćzeniu z AVRStudio można sporo zrobić.
Nie mogę wyrzucić TCCR0, bo kompilator wyrzuca błąd. "int TCCR0" jest podpowiedzią AVRStudio i wtedy się kompiluje. dopisanie TCNT0=128 nie dało nic.
Czy to współpracuje z programatorem USBasp? Bo AVRstudio niestety nie za bardzo i to nie zniechęca :/
AVRStudio jest na stronach Atmela, w pakiecie jest kompilator asemblera. Pozdro Dexter
Mnie wystarczy jak mam możliwość podglądnięcia jak kompilator poradził sobie z jakimś odwołaniem, instrukcją. Coś jak w AVRStudio było. Wiadomo ze takiego F7 nie da się zasymulować, i w ogóle trudno zrobić symulacje programową np z RTOS! o stm32cube IDE słyszałem ale jeszcze nie wiem co to dokładnie jest, bo w głowie mam stm32cube bez ide
Może pomoże przeinstalowanie windowsa?? Może pomoże wymiana komputera na lepszy? No ludzie... co to za rady?! Jak nie działa to trzeba szukać przyczyny a nie przeinstalować windowsa. Chodzi Ci o kompilator z avrstudio czy avrgcc? bo z tego co wiem to najnowsza wersja znow moze współpracować z avrgcc.
avr mają isp w standardzie (każdy), ale spi mają nieliczne.. (mieędzy isp a spi jest duża ruznica.. In system programing to programowanie w systemie a Serial programed interface [czy jak sie to pisze] to sprzętowe wejście wyjście tego interfejsu..) łatwo sie nauczyć.. kompilator - ja używam AvrStudio 4 (edytor + symulator + kompilator + programator)...
Zarys. AVRy to sympatyczne uC (mikrokontrolery) firmy znanej chyba wszystkim z produkcji legendarnej "51" z pamięcią Flash - http://www.atmel.com . Rodzina ta należy do procesorów RISC - choć lista rozkazów jest dość rozległa Smile. Większość rozkazów wykonują w JEDNYM takcie - w przeciwieństwie do np. 12 taktowych MCS-51. Dodatkowo posiadają mechanizm...
Masz racje. Niezła gapa ze mnie. Ale problem polega na tym, że po zmianie pętli program nadal nie chce działać :( Po długich próbach implementacji róznych prostych programików zauważyłem jedną rzecz. Otóż pisząc programik jak poniżej: void main(void) { ..... PORTB=0xF3 //diody nie świecą ........ PORTB.0=!PORTB.0 // zapelenie jednej PORTB.1=!PORTB.1...
Witam, tak obydwa rejestry maja ten sam adres. Gdy zmieniam UCSRC to zmienia sie również UBRRH. Wpisałem również twoją propozycje co do ustawień UCSRC, jednak to również nic nie zmieniło :/ Kompilator to AVRStudio z wgranym WinAVRem. O co chodzi z zasilaniem bo nie rozumiem? Wszystko testuje na zestawie startowym, także zasialanie jest raczej dobrze...
Instalujemy WinAVR - otrzymujemy kompilator C++ oraz program do wgrywania plików .hex (avrdude). AVRStudio bez problemu wykrywa WinAVR, natomiast jeśli chodzi o to drugie: - korzystamy AVR Burn-O-Mat i tam wygodnie sobie wszystko co trzeba wybieramy (i tak warto ten program zainstalować, aby wygodnie odczytywać i zapisywać fuse bity) - korzystamy z...
A kompilator spodziewa się znaleźć go w katalogu projektu:> #include "" a nie <>
Jakoś nikt nie wspomniał o AVRStudio (oprogramowanie firmowe Atmela pod Windows). Można tu programowo prześledzić działanie krok po kroku zanim się zaprogramuje AVRa. Oczywiście AVRa można stąd również bezpośrednio zaprogramować (FlashROM, EEPROM). Firma daje kompilator asemblera, ale z wtyczką bodajże WinAVR, AVRStudio może pracować z kompilatorem...
nawet jak dam bez delay (sama zmiana stanu portów) , to na oscyloskopie musiałby być szybki prostokąt, a nie ma nic, totalne nic... dałem już drugi procek ,żeby wyeliminować jego uszkodzenie i bez skutku. używam Avrstudio 4.18 build 716 , kompilator taki jaki się zaistalował razem z nim chyba ?? nie wiem
Nie no jeżeli zadeklarujesz zmienna w pliku interrupt tak: volatile TFrame Frame; a w main-e dasz informacje kompilatorowi w ten sposób: extern volatile TFrame Frame; to niemożliwe żeby kompilator pominął tą zmienną. Sprawdź jeszcze czy dobrze ustawiana jest flaga Frame.state & READY. Z natury nie ufam AVRStudio ( Softwarowy Debugger juz pare razy mnie...
Pierwsze użycie funkcji sseg_conversion() masz przed jej definicją. Aby deklaracja funkcji jako inline działała zgodnie z oczekiwaniem, jej definicja powinna się znaleźć przed jej pierwszym użyciem. Wywołania funkcji występujące przed definicją nie mogą zostać potraktowane jako inline, bo kompilator jeszcze nie wie jak rozwinąć tę funkcję, pozostaną...
Witam zmieniłem dzisiaj kompilator WinAVR z WinAVR-20060421 na WinAVR-20070525 i po próbie skompilowania w AVRStudio wyskakuje błąd jak na rysunku. Co mogę zrobić, kompilacja przebiegała poprawnie i było wyświetlane informacje na temat zajętości pamięci.
... Kolega nie zrozumiał. Definiujesz procedure w makrze. Za pętlą główną programu wywołujesz makro, żeby dana procedura było skompilowana z kodem. Potem wywoływanie dotyczy nie makra, ale konkretnej procedury ... niewiem tylko czy kompilator się nie wysypie.
Witam, Mam zainstalowane AVRstudio 4.18.716 i próbuje wykonać symulację projektu zrobionego w WinAVR 20050214. Za każdym razem otrzymuję komunikat: http://obrazki.elektroda.net/14_12897681... Przerabiam właśnie kurs "Programowanie procesorów w języku C" z Elektroniki dla Wszystkich i używam tej samej wersji co autor. Czy problemem może być...
I to jest przykład dlaczego zostanę nadal przy avrstudio i avr-ach, bo 8 bitów mi wystarczy, a do większych obliczeń zastosuję jakieś pi lub orange, bo niestety ale nie przekonałeś mnie do arm-ów. Dobrze byłoby pisząc takie coś podać jakieś argumenty, czy przykłady, bo tak tylko siejesz niepotrzebny zamęt. Z Twojej wypowiedzi zupełnie nic nie wynika....
Kompilator podaje Ci jak na tacy co mu nie pasuje: unknown type name 'prog_uint8_t'. Nie wie, co to jest 'prog_uint8_t', jaki to typ. Albo czegoś nie przepisałes, albo jakiegoś pliku nie załączyłeś, albo masz inną wersję avrstudio niż autor książki i w jego środowisku ten typ był zdefiniowany.
myślę, że każdy z wymienionych przez ciebie procków w zasadzie każda z rodzin procków jest b.dobra ;) .... .... tak więc ja poleciłbym ci wybrać jedną z nich ale nie dlatego, że jest lepsza czy coś w tym rodzaju... sam po prostu niedawno stanąłem przed takim samym dylematem ;) ... kupiłem sobie najpierw książki do PICów a nawet kilka PIC16F84 ;) ......
Mam AvrStudio i WinAVR, mikrokontroler Atmega32 i programator STK200 pod LPT i nie wiem jak sie podłaczyć w AVRStudio z moim urządzonkiem żeby programowac bo nie widzi mi go bo do wyboru mam tylko USB lub COMy a nigdzie nie ma LPT :/
Ściągnij sobie AVRStudio ze strony Atmela. To jest środowisko (asm, symulator). Nie ma w nim obsługi LCD ale jak raz sobie napiszesz procedurę do ich obsługi to bez problemu będziesz mógł z niej korzystać. Ewentualnie CodeVisionAVR - kompilator C dla AVR ( www.hpinfotech.ro ).
Witam! Mam następujący problem: podłączyłem ATmege128 pod JTAG ICE. W AVRStudio jak włącze debuggowanie i przykładowo opcje AutoStep to pojawia się wspomniany problem ponieważ gdy kompilator natrafi na pętle for (przykład: for (i=0;i<1000;i++);) to program zatrzymuje się w tym miejscu (wyswietlane jest cały czas Running). Nie wiem co zrobić aby debugger...
5-10-15- zaraz się zacznie... A co Ty chcesz od Atmela- sami tego kompilatora nie robią i nie dają. Trafiło im się jak ślepej kurze ziarno. Po prostu kiedyś tak zrobili IDE że można to było zintegrować z innym kompilatorem. No jak można- to trzeba. I miłośnicy otwartego oprogramowania to zrobili. Pamietam że ATmel chciał się z tego wycofać- trzeba było...
No myślę że jest domyślnie 16bit- no bo tak kompilator się domyśla. Ale nie dam sobie uciąć. No i nie wiem jak zdeklarować to na 8bit. Bo 16bit to za dużo.
W C pisać. W asmie tylko dla tych co mają za dużo czasu.... Nie radze sie brać akurat za asma do AVR....jest on dosyc dziwny i nietypowy, duzo instrukcji a wiekszosc z nich nie sluzy do niczego konkretnego i trzeba sie nakombinować sporo.... Podpowiedź: BROŃ BOŻE NIE BASCOM!!!..... ...i nie zaden basic, to juz kompilatory pascala pod avry są lepsze......
W czym napisany jest program? C, pisałem w AvrStudio 4.18, kompilator AVR-GCC. Ale lepsze pytanie nie w czym ale jak? Pomijając proste programy, piszę używając maszyny stanów. Dzięki temu mam coś w rodzaju multitaskingu podobnego jak w Windows, tyle, ze się nie wiesza. W tym programie są dwa _delay. Jeden 50us po wysłaniu danych do WS2812 aby zagwarantować...
Dzięk ó je za wszelką pomoc :D ... ludzie - litości !!! przecież jak się na to patrzy to się flaczory przewracają ;) do kolegi ql3r ... hmm a czy jak próbujesz kompilować to co napisałeś to AvrStudio nie zgłasza żadnych warnigów i zastrzeżeń??? sam napisałeś funkcję sei() ?? bo u mnie kompilator krzyczy, że "undefined reference to sei()" ... nie znam...
Teraz nie mam jak sprawdzić ale prawie jestem pewny że jak często wygrywałem na dwa procki program - ATmega88 i ATmega256 to mi AVRstudio wykrywał że program jest na inny procesor. Stąd też mój pierwszy post. A sprawdzić to nie jest tak ciężko.
fakt ale nie w tym rzecz...., edytowałem kod przed wklejeniem stad ta głupota.... zreszta kompilator nie zgłasza błedu składni on sie wiesza, musze zamykac aplikacje, po usunieciu tych linijek jest wszystko ok kompiluje sie
Ja jestem zielony w programowaniu ale korci mnie aby kiedyś spróbować... jaką aplikację byś polecił? AVR-GCC czy AVRStudio a może coś innego? Oczywiście jak zaczynać to już w "C" prawda? Ja zaczynałem od Bascoma, ale szybko zaprzestałem, dzięki czemu nie nabrałem brzydkich nawyków ;) Używam AVRStudio + WinAvr. Właśnie w WinAvr jest kompilator AVR-GCC....
Chciałem przesiąść się z PIC'ow i rozpocząć programowanie w C AVR'ów, ale jakoś nie wiem jakie pakiety i w jakiej kolejności należy instalować. Czy ktoś mógłby mi powiedzieć co i jak po kolei się instaluje? WinAVR a na niego AVRStudio? czy może jakoś inaczej? Może jest jakaś strona gdzie jest wyjaśniona kolejność instalacji. Z tego co się orientowałem...
AVR (np Atmega 8, 16, 32 itp) to fajne procki i spełniają Twoje wymagania - nie trzeba ich przekładać do przeprogramowywania. Poza tym duużo do nich instrukcji i softu w necie. Jak robisz od zera to polecam pisać w C i nie bawić się w Bascom czy Asm (nie neguję jakości tych języków, ale wg mnie najprościej i najszybciej będzie w C. Co więcej kompilator...
plik .c otworzysz nawet notatnikiem... jest to zwykly plik tekstowy, tylko, ze ze zmienionym rozszerzeniem :)... ale jesli chcesz z tego pliku zrobic program (wsad do procka) to juz notatnik nie wystarczy... potrzebujesz odpowiedni kompilator (+assembler)... jezeli chcesz avr to najpewniej wyladujeszw w avrstudio (tak tez poszukaj w necie)...
http://obrazki.elektroda.net/63_12496750... To mój nie pierwszy projekt, ale ten w jakimś tam stopniu nadaje się na pokazania, że można coś takiego w łatwy sposób zrobić. Urządzenie to 3-fazowy regulator temperatury do grzałek 3x2000W. Jest to po prostu sterownik bojlera. Początkowo miał być to sterownik PID. Algorytm sterowania PID napisałem,...
W podręcznikach które mam rzutowanie opisane jest bardzo pobierznie.. Napewno nie ma nic o rzutowaniu na const. Const zabezpiecza przed zmianą przekazywanej zmiennejv i modyfikacją wewnątrz funkcji. Skoro więc zmienna char * x musi być przyjęta jako const char * x to rzutowanie powinno odbyć się niejawnie funkcja (const char * y) funkcja(x) a mimo to...
No i o to mi właśnie chodziło... Obu panom dziękuje za konstruktywne uwagi... Zaopatrzyłem się w terminal, monitor RS232... Przy okazji wyszło pare ciekawych rzeczy... Com2 jest ale tak jak by go nie ma... 8O Pogmerałem w terminalu i STK500 odpowiada... Nie wiem co zrobiłem ale w końcu AVRStudio4 wykryło kit i zrobiło upgrade przy czym samo się wywaliło...
vcd_a --> poczytaj dokładnie instrukcję do obsługi / ustawień pliku makefile. Jest tam napisane wyraźnie, że adres który widzisz podczas ustawiania rozmiau BLS'a w tym przypatku jak piszesz na 256słów trzeba pomnożyć przez 2. Zatem nie będzie to 1F00 jak ustawiłeś tylko 3E00 Poza tym sprawdź jeszcze czas: BOOT_WAIT = 1 czy nie masz tam jakiegoś potwornie...
Jak miałeś wcześniej do czynienia z Basiciem to Bascom. Jak C umiesz lub troche znasz to C. Kompilator C darmowy - WinAVR lub Avrstudio które może być zintegrowane z WinAvr, Bascom niedrogi. W Bascomie będziesz miał szybko bo większość procedur jest już napisanych bascomie do obsługi peryferiów. Na elektrodzie króluje Bascom. W sieci chyba więcej przykładów...
Zarówno AvrSide jak i AvrStudio są tylko programami do edycji. Wybierasz ten, który bardziej Ci odpowiada. Równie dobrze możesz pisać w notatniku. I oba wymagają kompilatora, którym w tym przypadku jest WinAVR. Aby program "widział" kompilator musisz dodać ścieżki tak jak powiedział juntom. Co do makefile: oba wyżej wymienione środowiska tworzą go automatycznie...
Tak właściwie się zastanawiłem czemu forum (mikrokontrolery) niema jescze FAQ. Takie oficjalne FAQ było by bardzo pomocne dla nowicjuszy, i eliminowało by kolejne pytania: jaki programator jest do AVR'a, jaki jest kompilator do jenzyka C, albo jak poustawiać fusy w AVR żeby go nie skopać a ustawić xxx takie pytania się cochwila powtarzają i są bardzo...
Mam problem. Nie chcę zakładać nowego wątku, bo ten w zasadzie dotyka mojego problemu. Mam ATtiny12 i program w C do niego, ale niestety AVRStudio wywala błąd że ten procesor jest do programowania w Assemblerze, poza tym, Czy nie da się tego obejść? Ktoś wrzucał kompilator (ICCTiny??) radzący sobie z tym problemem, ale ten kompilator był jakiś dziwny...
Dioda IR dobrze podłączona, bo kamerą widać jak mruga, gołym okiem nie, ale kamerą tak, bo tam brak filtra IR czy jakoś tak. W każdym bądź razie mruga i jest prawidłowo podłączona. Czasy są raczej też dobre, bo w AVRStudio pokazuje tyle ile powinno być, chyba ze kompilator optymalizuje kod. Odłożyłem to na bok i tak właśnie pomyślałem, że może inna...
Wszystko kwestia kompilacji, podejżewam że cvavr konfiguruje jeszcze inne stałe w procku, dlatego zajmuje to więcej, odpal AVRStudio jako debugger i zobaczysz kod w asemblerze, wtedy ocenisz kóry kompilator daje "leprzy" kod, a skoro tak przeszkadza ci ilość skompilowanych bajtów, to napisz własny programik w asmie, wtedy podejżewam że będzie zajmował...
Tez ostatnio bawilem sie GCC z liczbami ujemnymi ale nie zauwazylem problemow. Liczby sa zdeklarowane poprawnie. uint_31 oznacz to samo co unsigneg integer czyli liczba bez znaku. Liczby ze znakiem to int_8 , int_16 itp. Sprawdzilem operacje wsp_b=200*200 i faktycznie kompilator ostrzega przed przekroszeniem zakresu...dziwna sprawa:> Trzeba by posymulowac...
A pieniądze na na przykład rozwijanie AVRStudio to jak myślicie, skąd się biorą, jak nie ze sprzedaży procesorów ? Czyż rozwijanie z kolei oprogramowania nie napędza sprzedaży ? Tak więc jak najbardziej są pieniądze z tworzenia darmowych IDE... ;) Zacznijcie ludzie też mysleć na większą skalę... ;) Alez ja jak najbardziej mysle na wieksza skale......
1. Nie prościej kupić sobie jakiegoś klona STK500v2 z międzymordziem USB, niż szukać (bezskutecznie) jakiegoś wydumanego środowiska? AVRStudio działa z nim bez kłopotu (dla klonów bez opcji HID). 2. Uruchomić szare komórki i wyszukiwarkę by skleić sobie samemu edytor tekstu z możliwością wywoływania zewnętrznych narzędzi (np. Programmers Notepad, CodeBlocks...)...
Od początku. Pisz tylko w AVRStudio i sprawdź konfigurację Project-> Configuration options. Tam wpisz częstotliwość i rodzaj procesora. W zakładce Custom options sprawdź z jakiego kompilatora korzystasz. No i jak masz: [syntax=c] while(1); [/syntax] Zamiast: [syntax=c] while(1) [/syntax] To się skompiluje bez ostrzeżeń- ale działać to nie będzie....
Proszę tylko o wyjaśnienie nie o radę bo obsługę pamięci extend zrobiłem zgodnie z notą katalogową Atmela czyli poprzez wskaźnik do jej początu. Zastanawiam się tylko czy w AvrStudio można jawnie deklarować tablice przekraczające rozmiar wewnętrznej pamięci SRAM tak aby kompilator nie wywalał tego jako błąd czyli na przykład unsigned char tablica[16000];...
Zmontowałem ten układ i wgrałem plik hex udostępniony przez kolegę Gonza. Układ działa. Następnie otworzyłem plik bas w Bascom demo, skompilowałem i wysłałem do procka. Szok - nie działa (nic nie działa - wyświetlacz nie zainicjowany). Co jest? Kompilator źle kompiluje? A może są jakieś ustawienia bascoma, które przeoczyłem. Dodam, że kompiluje się...
GienekS - kiedys napisałeś cos takiego: U mnie taka konstrukcja: Kod: return (PRG_RDB (&ZNAKI[bajt & 0x0f])); dziala poprawnie, przy tak zadeklarowanej tablicy: Kod: prog_char ZNAKI[] = {"0123456789ABCDEF"}; czy jesteś w stanie wytłumaczyć mi po kolei co każdy człon tych instrukcji znaczy? pierwszy raz podchodze do problemu zapisu do pamięci programu...
(at) prezes_3lo bascom- stanowczo NIE! Szczególnie że już masz znajomość C. Teraz tylko poczytaj o rdzeniu. Reszta to czyste C. Bascom to ślepa uliczka, uczy złych przyzwyczajeń a na dodatek za kompilator trzeba płacić (WinAVR + AVRStudio to darmowe rozwiązanie). A jeżeli chodzi o samo C to jakoś nie mogę przełknąć tego jak np używać poszczególnych...
przeczytałem i zastosowałem się do zawartych informacji a także przeczytałem ponownie artykuł dotyczący ADC i LCD i na początku jest wzmianka o bibliotekach libm.a i libprintf_flt.a ,że są potrzebne i je dopisałem do programu . No i 0 warning i 1 error mówiący o tym że kompilator nie widzi biblioteki libm.a. To też, Wiecie może skąd można ściągnąć biblioteki...
Witam. Nie wiem czy na podobne pytanie do mojego była już udzielona odpowiedź - jeśli tak to przepraszam. Mam znaleziony soft do Attiny2313 w formie hex i w formie normalnego pliku C. Attiny 2313 jest zaprogramowane i działa bardzo dobrze ale jednak chciałbym coś w nim zmienić. Powiedzcie mi co robie nie tak. Otóż jak chce skompilować kod do hexa to...
Co znaczy nie działa? Tego typu trywialne kody należy symulować z intensywnym wykorzystaniem okna podglądu assemblera - kompilator tak optymalizuje kod, że z oryginalnego niewiele zostaje i podgląd w C może być mylący. Często objawia się to tym, że pozornie nic się nie dzieje. Pamiętaj, że symulator nie działa tak szybko jak prawdziwy CPU - opóźnienie...
Witam, Zainstalowałem ostatnio AVRStudio 4.12+SP3 + WinAvr + AVRLib aby popróbować coś pisać w C. Dość długo już piszę w Bascom'ie i przyszedł czas na zmianę środowiska. No i mój pierwszy programik skompilował się bez błędu :D. Postanowiłem pójść dalej i spróbować przykładów z AVRLib, chodzi mi głównie o obsługę kart MMC. Problem w tym że kompilator...
Witam serdecznie, mam mały problem z moim urządzeniem. Zbudowałem kiedyś płytkę ewaluacyjna dla Atmegi128, nigdy nie miałem z nią większego problemu. Mam teraz jednak problem. Jak zawsze chciałem ją oprogramować ale cos jest nie tak. Poniżej zamieszczam kod i tłumacze o co mi chodzi. #include <avr/io.h> #include <avr/interrupt.h> #include...
Po 1: Z tego co pamiętam C jest językiem wyczulonym na wielkość liter. Więc zmienna "Porta" to nie to samo co "PORTA" czy "porta". To samo dotyczy słów kluczowych w stylu "if else". No i nazwy plików nagłówkowych masz źle. O czym Ci kompilator mówi w błędach. Teraz moje pytanie. Czy kiedykolwiek pisałeś coś w C czy po prostu znalazłeś ten kod na jakimś...
No to po koleii: - w "czystym" AVRstudio można pisać tylko i wyłącznie w asemblerze; jest tam dołączony także kompilator asemblera i programator (programator nie obsługuje wynalazków jak ze strony www.lancos.com); - do programowania polecam zaopatrzyć się w jeden z bardzo wielu programatorów dostępnych na Allegro (najlepiej szeregowych), lub zrobienie...
Witam,takich tematów widziałem już sporo ale niestety żaden nie dotyka interesującej mnie tematyki więc niestety musiałem stworzyć kolejny. Jestem początkującym programistą uC, a raczej chciałbym takim być. Po przerobieniu kursu "mikrokontrolerowa ośla łączka" zachęcony "niemiłymi" opiniami na temat bascomu, kolegów elektroników postanowiłem przerzucić...
Jak dodam tylko #include "rtl8019.c" to działa OK (w końcu w rtl8019.c jest już wpis #include "rtl8019.h" To akurat działa nie w tą stronę. Jeśli zaincludujesz plik *.c to tak jakbyć w pliku main wpisał fizycznie kod. Jeśli chcesz natomiast dołączyć cos jako biblioekę to kompilator musi wiedzieć, że ma ją skompilować a linker, że ma ją dolinkować....
powiedz czy działa... Jak masz jakieś gg to zagadaj ;) Masz tu ciągle trzy niewiadome: 1. Czy wyświetlacz jest dobry? 2. Czy jest dobrze podłączony? 3. Czy go dobrze oprogramowałeś? Naprawdę, radzę użyć jakikolwiek kompilator języka wysokiego poziomu do AVR z wbudowaną w program obsługą LCD. W AVRStudio można potem podglądać rozkazy Assemblera i przyglądać...
Zainstalowałem najnowszą wersję winWAVR 20060421 (z sourceforge), ale okazuje się, że avr-gcc.exe całkiem mi nie działa. Ścieżki są ustawione dobrze. W systemie (XP pro SP2) brak innych kompilatorów itd. Uruchamiam z commandline-a kompilator: avr-gcc test.c -v I kompilator uruchamia się, ale zanim zacznie coś kompilować, wywala mi taki błąd: This application...
Poczekam na wersję z C, do asemblera jest jak na razie AVRStudio i MPlab. Co do Basica, to myśle że można by zrobić wersję bez niego, która na pewno będzie łatwiejsza do napisania, zwłaszcza że przecież już są darmowe i w miare dobre kompilatory C dla ww. rodzin. Symulator obowiązkowo, bez tego ciężko, wg. mnie można odpuścić sobie egzotyczne programatory...
Piszę program w AVRStudio + WinAVR i mam problem. Kiedy deklarujemy funkcję i w jej argumentach wejściowych znajduje się wskaźnik np. do tabeli jest OK, ale jeżeli jest to wskaźnik do struktury kompilator wywala błędy. Przykład: #include <io.h> #include <iom32.h> struct bufor { unsigned char ramka[10]; unsigned short rozmiar;...
Kompilator mówi ci, że w pliku displayLCD4x16.c wywołujesz funkcje, które nigdzie nie są zdefiniowane. On nie wie w którym pliku ich szukać. Musisz mu to powiedzieć dołączając do projektu w avrstudio plik .c w którym są definicjie LCD_Initialize, LCD_Clear i LCD_Home
Chodziło mi głównie o jakiś algorytm na konwersję np w assemblerze. A mój układ to 4-wyświetlacze, sterowanie multipleksowe poszczególnych wyświetlaczy i oczywiscie sterowanie wszystkimi segmentami No to może to : zamiana WORD na max 5 cyferek (wiecej nie trzeba) word2cyfry: ;tablica=adres początku tablicy , składajacej sie z 5 kolejnych komórek...
Ja wiem że jeśli A=B+C to A zmieni się natychmiast. Chodzi mi o to że jeśli jest jakaś grupa instrukcji typu: A = B+C; X = 1; A = X+A; Y = 2; A = A + Y; to czy po kompilacji ich asemblerowa wersja (tylko schemat, i to w dużym uproszczeniu) z A zadeklarowanym jako volatile wygląda tak: A = B+C; (na rejestrach) A do ramu X = 1; A = X+A; (na...
avrstudio timer avrdude avrstudio kompilacja avrstudio
podgrzewanie przedniej szyby szyby microsoft windows ultimate schemat bezpiecznik iveco daily
passat sygnał dźwiękowy specyfikacja techniczna
Wymiana pokrętła głośności w Motorola GP340 - krok po kroku Maksymalna temperatura tranzystora KD502 przy Uce 12V i Ic 1A