Ja tu nie widzę błędów i kompiluje pierwszym lepszym online compilatorem. Sprawdź w ustawieniach IDE czy masz dobra ścieżkę do kompilatora
Taj jak wyżej- jeżeli piszesz zgodnie ze standardem to na każdym kompilatorem skompilujesz. To samo się tyczy bibliotek (badz wieloplatformowych) ..jezeli uzywasz standardowych, to bedzie to dzialać zarówno na win jak i na pingwinie. Code::blocks i vs to tylko IDE, które maja przyśpieszyć proces tworzenia oprogramowania, a całą robote odwala kompilator....
Witam A wersja kompilatora dobra ? Pozdrawiam.
oj z tymi podobieństwem bascoma i FastAvr to tak róznie jest. oba to basici więc muszą być podobne ale jak chodzi o konfigóracje to róznice są. w sumie to mam złe skojażenia z tym kompilatorem. tylo jedna żecz jest bardzo dobra czego brakuje w Bascomie , FastAVR przy kompilacji wyrzuca plik ASM a dokładnym opisem no i troszkę inteligentniej stosuje...
Dobra. Zaraz pobiorę. Dzięki
No dobra, z kompilatorami masz rację ale co do tego że wszystko obsługujesz z jednego programu i masz komplet debugerów które z nim współpracują to już nie jest żaden argument, bo w przypadku produktów microchipa jest dokładnie tak samo. pickit2, pickit3, ICD2, ICD3, REAL ICE (ominąłem coś?) a to wszystko obsługiwane z jednego programu MPLAB zapewniające...
Dobra mam już ten kompilator. Teraz prosił bym o kawałek kodu z odbieraniem danych wysłanych przez rs232 w mikrokontrolerze
Dzieki bede kombinowal. Tamta petle wnoszaca opuznienie przepisalem z ksiazki "Podstawy programowania mikrokontrolera 8051" Piotra Galki i myslalem ze bedzie dobra , bo w kompilatorze asm (dolaczonym do tej ksiazki) kompiluje bez problemow ,tylko bascom podawal mi blad.
Jeśli bitowi chcesz nadać wartość 0 to po prostu nie nadajesz mu wartości 1 - proste, prawda? Oczywiście tylko w sytuacji w której stosujesz zapis np. UCSRC=, a nie UCSRC|=. Co do błędów w symulatorze to jakie masz na myśli? Dobra rada - dopóki nie osiągniesz istotnego stopnia wtajemniczenia, porzuć myśl o błędach w kompilatorze, symulatorze itd. Jeśli...
no dobra ICSP tesz mam w wilemie tylko jak do tego podpiac ATtiny ?
Jakie było ich zdziwienie że kompilator nawet C durny nie jest i jeśli zna wartości w czasie kompilacji to je wykona, a nie wstawi wszystkie obliczenia w ciemno do kodu. Ale oni już o tym nie pamiętali, lub nigdy się tego nie nauczyli. To że kompilator to robi w C to tylko dobra wola tego kompilatora. Aby się przekonać o tym czy to zrobił musisz albo...
To jest wbrew pozorom bardzo dobra rada. Zaraz postaram sie sciagnac jakis kompilator do C to zobacze co da sie zrobic.
http://obrazki.elektroda.pl/1640311700_1... dobra , nie mam pojęcia jak w takim programie kompiluje
dobra czyli " to jest 34 i wyskakuje mi error: 35 , 29, 126
(at)Piotrus_999 A ty używasz? Bo piszesz kategoryczne opinie, a idę o zakład, że nawet wersji próbnej nie sprawdziłeś. Cena nie jest za sam kompilator, lecz całe IDE, łącznie z bibliotekami. Sama dobra biblioteka GUI jest warta więcej. Spróbuj sobie znajeźć dobre GUI za free na ARM, jeszcze z jakimiś przykładami i dobrym poradnikiem... Reszty to nawet...
Niemniej jednak wg mnie darmowy kompilator jest ważny. Z prostego powodu - praktycznie każdy elektronik czy programista embedded jednak kiedyś zaczynał. No więc jjest darmowy kompilator (SDCC) i płatny który nawet w wersji free który radzi sobie całkiem nieźle ( nawet lepiej niż ten darmowy) to czego brakuje dla początkującego? Więc ktoś pisze, że...
Bardzo dobra robota! W czym piszesz programy na na PICe, jeśli w C to jakiego kompilatora używasz??
Tylko tak Ci się wydaje, że kompilator tego się czepiał. Popatrz na definicję _BV - to to samo, co miałeś. Problem był zapewne gdzie indziej. Poszukiwanie magii w kompilatorze to nie jest dobra metoda na poprawianie programów. Działa bez return, bo Twoja funkcja nie zwraca wartości odczytanej z SPI - instrukcja return jest potrzebna, gdy funkcja ma...
eh no fakt z tym pod forum... ale ja chyba nie mogę tego postu przenieść :cry: - yagarto jest - make file jest - projekt to przykładowa aplikacja wiec raczej dobra:) a nawet gdyby nie to powinien o tym meldować kompilator a nie nie możność kompilowania :D tylko teraz jak mówisz o kompilatorze to zastanawiam sie czy nie trzeba bo jakoś połączyć z eclipse......
Dobra, juz wiem, ze to wina kompilatora. Ciekawe czemu. Czysty proc, nowo zakupiony, po podlaczeniu migaja diody. Tak samo dzieje sie po skompilowaniu w tym sdcc i zaprogramowaniu. Nie wiem.. moim zdaniem tak jakby include nie dzialalo i kompilator nie zaadresowal portow. Watchdog na 100% nie jest aktywny. Chyba ze domyslnie jest aktywowany i dopiero...
A jeśli chodzi o stos i przerwania: podczas wywołania przerwania na stos odkładany jest adres instrukcji następującej po tej przy której nastąpiło przerwanie. To co odkładane jest później zależy już od kompilatora (albo programisty) A stos jest jeden. No dobra, a jak zrobić żeby się odkładało to co chcę? I co mogę chcieć :) , biorąc pod uwagę język...
No dobra, ale jak się nie wpisze using namespace std... to 3/4 kompilatorów nie będzie potrafiło zrozumieć co to jest cout ;-) A wtedy to dopiero się człowiek załamuje...
Albo w drugą stronę, jakieś pre-parsowanie Makefile, żeby wyciągnąć sobie z niego listę katalogów dla include ;) Dobra, chyba za dużo bym chciał :D Zobacz tutaj -> http://distortos.org/documentation/creat... > Project configuration > Indexer configuration Jedyne co faktycznie trzeba do Eclipse'a wpisać to niektóre flagi...
Dobra reasumując: Powiedzmy jeśli piszę w eclipsie to jeśli wykorzystuje tylko biblioteki z toolchaina a każdą inna bibliotekę, powiedzmy z internetu zamienię na swoją to wszystko ok! Jeśli oczywiście klientowi przekaże program wraz z kodem. Jeśli używasz tylko bibliotek, które są standardowo z kompilatorem - libc, AVRlibc, to nie musisz nikomu przekazywać...
Płytka testowa dobra do nauki(sam taką posiadam), do tego dokup STK200(obsługiwany przez większość kompilatorów) za 15zł. Płytka prototypowa bardzo przydatna w uruchamianiu układów, warto wydać pieniądze.
No dobra, masz gotowca - idac o krok dalej wyrzuciłem tez " - no bo po co komu one :?: nie potrzebne, tylko stwarzają problemy początkującym :!: [syntax=c] #include <cstdio> #define $ main #define $$ void #define $$$ printf( #define $$$$ $$ $(){ #define $$$$$ while( #define $$$$$$ } #define $$$$$$$ { $$$$$$ #define $$$$$$$$ )) #define $$$$$$$$$($)...
korzystam ze standardowego kompilatora w fedora core.. Ten breakpoint to przydatne jest, jak to " włączyć" ? :D Dobra idę spać już do jutra i dziekuje jeszcze raz :)
Dobra kasuje AS z sp2 Będę instalował AS z sp1 Czy diverów samych nie mogę podmienić ?
no dobra a jak zastopic printf gdy nie mam bibloteki stdio.h dla CC5X ?? bo przy tym wymiekam :( bo obecnej podpowiedzi nie jestem wstanie skompilowac a gdy zastepuje printf TXreg to tez wywala kompilacje ;(
Niestety Bascom jest niedorobiony. Ilez to ja niekiedy spedzilem czasu bo cos mi nie chodzilo. Co wersja to inny blad. W jednej wersji nie chodzily mi np. timery na Atmega 16, prescaler blednie sie ustawial itp. Warto jest podgladnac rejestry i sprawdzic czy aby Bascom nie wpisal tam glupot. Jesli wpisal glupoty a to najczesciej jest przyczyna probowac...
Gdzieś znalazłem, że trzeba odznaczyć Profile code when executed http://obrazki.elektroda.pl/1844525000_1... I jak klikam Tak to okienko wyskakuje bez końca z tym samym komunikatem. Dodano po 1 Dobra, już wszystko działa, ale ze starym kompilatorem. Do zamknięcia.
dobra nieważne. Po prostu korrus666 używa jakiegoś mało znanego kompilatora który dopuszcza unsigned int tablica[3] ; tablica[] = {0,3,4}; Ja i milion innych ludzi w firmach używa Visuala, który tego powyżej nie dopuszcza i problem rozwiązany:)
Kazda dystrybucja jest dobra i w kazdej trzeba zaznaczyc, ze chcesz miec to srodowisko na poczatku instalacji. Jesli tego nie zrobisz na poczatku to potem musisz doinstalwoac sobie odpowiednie pakiety. Wybor na poczatku tlumaczony jest tym, ze nie kazdy np chce system dajacy mozliwosc programowania, lub system z wszystkimi uslugami sieciowymi - daje...
zapisy te (1 i 2) z punktu widzenia C wyglądają na równoważne. Może spróbuj to co masz w nawiasie zrzutować na typ wskaźnikowy... *( (char*) (wsk_ramki+i) ) Dobra metoda, jest zawsze sprawdzić jak to wygląda w asemblerze (co kompilator zrobił z naszego kodu).
Co rozumiesz przez pojęcie wyrównać stos do 8 lub 4? Wyrównać początkową wartość rejestru SP do wielokrotności 8. Cały obszar stosu mogę wyrównać ale jaki mam wpływ na odkładanie danych na stos? Żaden, ale o to dba kompilator (zawsze rezerwuje na stosie wielokrotność liczby 8). Byle tylko na początku wartość była dobra. Wyrównanie całego obszaru stosu...
Pozostanę przy wersjach ograniczonych i asemblerze. No i jeszcze znalazłem SDCC (czy jakoś tak) ale coś mi ciężko idzie rozgryzanie tego kompilatora. krotko o sdcc - generuje kod o dosc dobrej jakosci ale trzeba niestety poswiecic troche czasu na przegladanie listingu assemblerowego i wyszukanie najbardziej optymalnych zapisow programu. Polecem raczej...
Moja odpowiedź jest taka: Asembler - ciężki, na różne rodziny mikrokontrolerów musisz się uczyć innego (minimalne różnice), różne rodziny mają różną architekturę, ciężki do dużych projektów, ale za to pełna "kontrola" nad układem:D C - praktycznie na każdy mikrokontroler wygląda tak samo, drobne różnice polegające na innych bibliotekach, typach danych,...
Przykladow az mnozy sie w sieci, kazda dobra ksiazka opisuje to czego szukasz. Moze w koncu uzyjesz google. Pokaz jakie bledy wtrzucal kompilator wtedy sprobuje pomoc.
a jakbyś sie przypadkiem skusił na procesorki AVR to: programator na jednej kostce 74125 http://freefm.pluton.one.pl/mike/avr/pro... zrobiłam w/g tego schematu - działa jak złoto! generalnie: 90S2313, MAX232 + garść drobnicy + płytka uniwersalna i masz radochę! co do oprogramowania, jak już znasz C to może: WinAVR - free narządka (kompilator...
Z polskich autorów książek o microchipie kojarzę Tomasza Jabłońskiego. Ma całkiem fajną książkę w której opisał kilka programów w języku C na jakiegoś PIC12 i na nieśmiertelnego PIC16F84. O assemblerze na PIC16F84 jest dobra książka Bohdana Borowika. Tytułu nie pamiętam, ale miała ona na okładce małe dziecko ciągnięte wagonik lub wózeczek. Z angielsko-języcznych...
Nie użyłem słowa kluczowego volatile. I to jest dobra wiadomość, oczywiście w kontekście beznadziejności wpatrywania się w Twoje listingi i szukania błędu. Bo to może być właśnie przyczyna problemu i to bardzo racjonalna. Po prostu Twoja funkcja changeTime() zarejestrowana w obiekcie klasy Ticker jest wywoływana w przerwaniu, w sposób nieprzewidziany...
Witam, ogolna i dobra zasada jest taka: - system operacyjny zapewnia cala komunikacje i obsluge urzadzen, zapewnia tez interfaejs uzytkownika, a aplikacje sie do niego odwoluja. Aplikacja rozwiazuje problem do ktorego zostala napisana a cala reszta zajmuje sie syetem operacyjny. Jezeli to przyjmiemy za podstawe to aplikacja "mobilna" od "komputerowej"...
No dobra ale w programie o którym wspomniałem jest to zrobione identycznie ... A możesz nam zdradzić, jakiego środowiska/kompilatora używasz :?: Czy dane, w tym nieszczęsnym pliku tekstowym, są rozdzielone znakami końca wiersza :?: Piotrek
to są różne środowiska w sensie, graficznym i każdy z tych środowisk wrzucił swoje 3 grosze do języka c++. pracuje na c++ builder, jest prawie taki sam jak delphi tylko ze dla cpp. maja swoje dodatkowe biblioteki przede wszystkim VCL. znowu C++ Visual jest z Microsoftu i ma swoją bibliotekę, podajże MCL. oba ułatwiają prace w programowaniu okienkowym...
Witam Bardzo się zdziwisz jak 4kB może się szybko skończyć (i co dalej?). Propozycja Zaquadnik jest naprawdę dobra. Kiedyś robiłem porównanie SDCC z Ride - okazało się, że ten sam program po skompilowaniu w wyżej wymienionych programach, zajmuję dokładnie tyle samo.
aaaa, no dobra, a w programie zmieniłeś plik na "$regfile = "m32def.dat". Wektorami przerwań się nie martw, bo to powinien obsłużyć kompilator, ale musisz mu najpierw wskazać, jakiego procka używasz.
no dobra zainstalowalem cygwin.. zassalem z negu bitchx no i chce zaintstalowac bitchx i wpisuej ./configure i wywala mi ze nie ma kompilatora c (gcc) w $path. O co chodzi.. gdzie to zassac gdzie pozniej wrzucic zeby ruszylo?
Jezeli zalezy ci na szybkim oprogramowaniu AVR a znasz juz pascal to proponuje zainteresowac sie kompilatorem Mikropascal dla avr firmy mikroelektronika - ladne IDE, prosty w obsludze, barzdzo duza ilosc bibliotek m.in. do obslugi graficznych wyswietlaczy, kart sd czy ethernetu. Jak jeszcze bawilem sie w AVR to pisalem tylko na tym kompilatorze ze wzgledu...
Dobra, zmienię i zobaczę. W tym poście bardziej chodziło mi o zagadkę, dlaczego kompilator w jednym miejscu działa dobrze, w drugim inaczej przy tej samej funkcji i argumencie. Pytam bo nie lubię tego typu niespodzianek. Jakbym nie popatrzył dalej to nawet bym nie wiedział dlaczego funkcja źle działa, bo wcześniejsze wywołanie działa dobrze.
dla kompilatora kwarc i prescaler to zmienne, ktore zgodnie z nazwa nie sa stale. dyrektywa const wbrew pozorom wcale nie oznacza, ze cos jest stala (CONSTant), to po prostu informacja dla kompilatora, ze zmiennej tej nie wolno zmieniac. jesli mamy do czynienia z architektura (ta gdzie sa dwa obszary pamieci, nie pamietam ktora to byla [; ), to czasem...
Dobra, jeśli bym miał na kompie ubuntu, to zostaje jeszcze kwestia przerzucenia pliku wykonywalnego na NGW. Wiesz jak to zrobić? Myślałem żeby podłączyć go zkrosowanym kablem do kompa, ale nie wiem jak to w linuxie skonfigurować.
Dowiedziałem sie że robi sie to na jakiejś bibliotece i dowiedziałem sie że dość popularna i dobra jest FOX. Narazie tyle wiem Oglądałem przykłady z kompilatorów i i kumam ogólnie co sie tam dzieje ale wielu komend nie rozumiem. Nie mam pojęcia jak napisać okienko, jakieś menu u góry i tego użyć. HELP Przecież w jakiejś książce to musi być opisane,...
No dobra... a tak wracając do głównego tematu wątku.. da się to wszystko usystematyzować (może jakieś linki do stron)? Jakie są możliwości, czyli jezyk -> kompilator -> programator software i hardware z uwzglednieniem możliwości (bądź braku) komercyjnego rozprowadzania zaprogramowanych procesorów? Może taki opis typu: Basic bascom -> Bascom -> STK200...
AVE... (at)Marico Pisanie, że 16F to stara architektura i że nie należy ich używać jest cokolwiek głupie, biorąc pod uwagę, jak wiele nowych układów jest w tej rodzinie. Przykładowo rodzina [url=https://www.microchip.com/wwwproduc... z zeszłego roku jest równie dobra, co zachwalane przez Ciebie układy 18F. Nawet układy 10F...
To co w avr nie było problemem, tutaj jest dość sporym, mianowicie, bardzo dużo czasu pochłania mu realizacja rejestru przesuwnego wraz z wystawieniem odpowiedniego MISO. Przez to kod nie działał prawidłowo. Dopiero na oscyloszkopie zobaczyłem, że samo przesunięcie fazy (tak to nazwijmy) przy kopiowaniu przez MISO stanu SCLK wynosi około 10 us. to...
GCC zdążyłem już konkretnie poznać dla rdzeni ARM7TDMI (NXP). Czytałem też o asmie (w nzwiązaniu do wątku ;)), ale złożoność problemu sprawiła, że temat zarzuciłem. Jeśli asm dla MSP430 jest taki prosty, to może być dobra okazja do zgłębienia tematu :idea:. Wracając do GCC, to tabelki producentów kompilatorów niezbicie wskazują, że... no, najlepszy...
$crystal to parametr dla kompilatora informujący o częstotliwości jego pracy. Nie jet to wartość przypadkowa . Możesz jedynie podłączyć kwarc 16MHz ustawić odpowiednio fusy i wpisać $crystal=16000000
Panowie , oczywiscie dzieki za wasze wszystkie rady , sprawdzilem je wszystkie kolejno niestety bez rezultatu. Co sie okazalo w kodzie definiowalem tam #define MSG_SIZE 15000 byl maxymalny rozmiar bufora odczytu przez USB wyszlo na to ze przegiąłem z ta liczba i to ona nadpisywala mi w pamieci dane. bufor ten niebyl brany po uwage w programie bo byl...
Dodatek Visual Micro w AS7 obsługuje wszystko co wspiera Arduino IDE, czyli np. słynny STM32 w wielu wcieleniach na ESP też w tym dziergam. Przepraszam, nie wiedziałem. No, ale skoro AS korzysta z kompilatora gcc, to raczej nie jest to niespodzianka. Faktycznie dla kogoś, kto lubi i jest przyzwyczajony do AS, to jest dobra alternatywa do PlatformIO.
No po prostu w RAMie, nie mowmy juz w jakim, to nas zreszta nie interesuje, jesli mamy mikrokontroler z pamiecia wewnetrzna avrki chyba maja, prawda?? :wink: Wlasnie tak zostanie to wykonane. Dane beda w rejestrze i tam bede sie "dodawac", natomiast w samej pamieci bedzie siedziec stara wersja. Dopiero po zakonczeniu kompilator prawdopodobnie zapisze...
Dobra, kompilować powinno, tyle że zapewne kolega ma problemy z różnicami wynikającymi z innych kompilatorów. Ja piszę w Microsoft Visual C++ 2008, przez co niektóre instrukcje (choćby budowa funkcji głównej main) inaczej się zapisuje. W czym jest pisany program? Może wtedy podam lepsze rozwiązanie, na początek poradzę jednak by napisaną przeze mnie...
No dobra, pomieszałem, posprawdzałem wszystkie możliwości i to działa za każdym razem. Co dziwne warningów nie mam, choć w makefilu: #Opcje kompilatora C CFLAGS += -Wall CFLAGS += -std=gnu99 Dodano po 2 Dobra, po raz pierwszy w życiu skorzystałem z JTAGA i na razie rozumiem chyba tyle, że podczas zwiechy, procek stoi mi w miejscu: 00000048 <PAbt_Handler>:...
Dobra teraz wszystko mi działa poprawnie na tablicach 6 elementowych (5 elementów - wyraz + 1 element - pusty znak), czyli tak jak powinno być. Pozostaje jeszcze ta druga ciekawostka, dlaczego w kompilatorze (korzystam z AVR Studio) po zwiększeniu jednej tablicy o jeden element nic nie następuje, dopiero po dodaniu kolejnego elementu widać rezultaty....
Dobra kolejny krok grzebania. Chyba przyszedł czas na dobrodziejstwa C++ i teraz jak tego dokonać. Wiem że muszę zmienić w makefile g++ na used w ustawieniach kompilatora wskazać na g++ oraz do plików c dodać extern"c" coś jeszcze ?
AVRGCC ma w ogóle wsparcie dla takiego programatora?? Dziw bierze ze dałeś się naciągnąć na taki badziew za 100PLN,na allegro STK200/300 za 16 PLN ma wsparcie w prawie każdym kompilatorze isp programerze w dodatku jak się spali to nie ma wielkiej straty. Ale dobra,programator musi być zasilany stabilizowanym, filtrowanym napięciem 5V.Jeszce raz zapoznaj...
ja moge Ci polecić klasyczną książke do C : Kernighan Brian, Ritchie Dennis M. ANSI C bardzo dobra też jest strona i bardzo dużo przykładów w C tutaj http://www.smileymicros.com Dużo przykładów innych ciekawych rzeczy no i głownie C i WinAVR i AVRStudio
Niedefiniowany. Czyli nigdzie niezadeklarowany. Wtedy komilator to widzi jako 0. Jak coś jest niezdefiniowane to kompilator widzi to jako error. Jeśli symbol jest bez wartości to kompilator (preprocesor raczej) MOŻE widzieć to jako 0, ale jest to tylko dobra wola implementacji której używasz (gcc), bo wcale tak nie musi być. Innymi słowy: // początek...
Chyba nie zrozumiałeś, o jakie flagi chodzi ;) Często tak właśnie robię: mam kilka zmiennych globalnych, typu liczniki, stany itp. i w przerwaniu jedynie zmieniam ich wartość (np. zwiększam licznik po jeden) - a co z tego wynika, to już w pętli głównej. To dobra praktyka, ograniczająca czas wykonania przerwania - przecież licząc, powiedzmy, częstotliwość,...
AT90PWMx - Produkt w fazie zakończenia produkcji. Nie ma sensu w to inwestować. ATTiny26 - zupełnie bez sensu jeśli idzie o falowniki. Praktycznie żadnego zysku względem mega88. ATXMEGAxx - od biedy może być do nauki. Ale pamiętaj o upierdliwości ADC w trybie single ended (offset), braku synchronizacji pracy liczników z jedną podstawą czasu, pomiar...
Dobra, poradziłem sobie. Użyłem MS Visual Studio C++ 2010 i tam to od nowa napisałem i skompilowałem. Choć trzeba przyznać, że ten kompilator jest bardzo wymagający, jeśli chodzi o kod. Jeśli komuś będzie to potrzebne, niech pisze na priv. Dziękuję wszystkim za okazaną pomoc. :)
Tak, to dobra metoda, w takiej sytuacji tablica jest deklarowana jako ciągły obszar w pamięci i jest mapowana do tablicy 2W. Te "zabawy" ze wskaźnikami miały Ci to tylko uzmysłowić różnicę między t[y, x], a t[y][x], nikt przy zdrowych zmysłach takiego zapisu nie stosuje. Zapis tab[100][100] jest tożsamy (po wyłączeniu rangecheck) z *(*(t+100)+100) i...
No dobra może źle się wyraziłem rzeczywiście przy instalacji klikamy "next" , plik makefile też dało sie stworzyć, ale jeśli chodzi już o stworzenie dodatkowych potrzebnych opcji w TOLLS takich jak 'udostępnij LPT' i 'zaprogramuj ' to juz są schody . Jeszcze dzisiaj przysiąde do instalacji tego WinAVR i napisze konkretnie o jakie błędy mi chodzi. Aha...
Dobra, z innej bajki, i znowu proszę bardzo o pomoc - otóż mam już sterowniki do tej karty na dysku, jednak nie mam , jak sie okazalo, kompilatora. ściągnąłem gcc-4.2.4.tar.bz2, i mam ten plik w katalogu domowym - JAK ZAINSTALOWAC Z POZYCJI POWŁOKI TEKSTOWEJ TEN KOMPILATOR? UPDATE ok kompilator mam - wpisalem zypper in gcc - natomiast teraz podczas...
Ok, w sumie to i ja chętnie się poucze asma :-) A na początek sobie zrobiłem to: http://pl.wikibooks.org/wiki/Asembler_X8... Zaraz się przekonamy czy coś z tego zrozumiem :D Dodano po 12 No dobra, poprawka, ja się zdecydowałem na nasma :P W sensie pod linuksem (na uczelni taki będzie) no ale w sumie to wszystko prawie to samo, różnice...
Jako kompilator poleciłbym SDCC. Zalety: OpenSource, rozwijany, wspiera wiele architektur 8bit (m. in. 51, PIC, Motorola, ST w jednym programie), dobra dokumentacja. Wady: Ze względu na kompromisy przy wspieraniu wielu architektur optymalizacja kodu bywa gorsza niż dedykowanych rozwiązań, trzeba samemu integrować z jakimś IDE Albert
Dobra, to może ja zapytam o coś konkretniej. Co jest potrzebne do pisania własnych Midletów? Domyślam się, że kompilator Java - gdzie go w takim razie znaleźć? Czy są, a jeżeli tak, to gdzie w sieci jakieś tutoriale odnośnie tworzenia midletów (nie samej Javy, bo takich są setki, tylko konkretnie - Java na telefon)?
Dobra mój błąd niech zostawi FAR. Puki co nie wykorzystywałem procesora z > 64kB. A z pobieżnego przeglądu pliku pgmspace.h wywnioskowałem, że kompilator sam dobiera odpowiednia funkcję. Dobrze wiedzieć, że jednak nie. Ale przy tak wielkich stałych tablicach, ja jednak wykorzystał bym zewnętrzny EEPROM. To tylko moje skromne zdanie.
W bascomie przed procedurą pętli głównej moge napisać (nie pamiętam juz czy składnia dobra, ale mniejsza z tym, dało się) DIM p1.2 as SDA i2c start .... w Przerwaniu znów: DIM p3.0 as SDA i2c start ... Natomiast w MIDE (asm) moge tlko raz zdeklarować port. Potem wywala błąd. Chce tylko wiedzieć czy w mide da się zrobić tak jak w bascomie. czyli kilka...
//edit Wlasnie jak widze kolega przerobil kod na C++. W jakim zatem jezyku chcesz pisac i co chcesz pisac? Skoro piszesz w C nie musisz wcale wstawiac linijki: using namespace std. Wystarczy ze stworzysz projekt C a nie CPP i wstawisz swoj kod. Do nauki C polecam swietna ksiazke "Jezyk ANSI C". Do C++ dobra jest "Inzynieria programowania w C++" czy...
ale znacznej uwagi tak, bo wspomagania od kompilatora zero. Dlaczego uważasz że nie ma "wspomagania" ze strony kompilatora? Brzmi to niedorzecznie. Może dlatego, że kompilator może niejawnie wyrównać pola struktury w sposób specyficzny dla danej architektury i konkretnej struktury? Jeżeli węzły sieci nie są homogeniczne (a IMHO obecnie jest to założenie...
Z tym LPM to różnie bywa. Samo LPM bez parametru zadziała na pewno i kompilator też przyjmie. Nowe LPM z dowolnym rejestrem to dobra sprawa ale ja z tego nie korzystam, nie chcę niespodzianek. ??????? OMG!!! Sugerujesz że Atmel tak sobie powrzucał rozkazy na listę nie sprawdzając ich działania? Zalecam na wszelki wypadek nie korzystać z większej liczby...
"Dotyk Bascoma" boli całe życie Eh, tego nie warto komentować. Powiem tylko tyle, iż dobra znajomość Bascoma (jego bibliotek) i asm pozwala na dużo. Nie będę podawał przykładów i sporych aplikacji bo przecie Freedie nie uwierzy, w końcu początkujący ze mnie koleś. Przesiadka wymagana tylko dlatego by później zmienić platformę a tutaj Bascom wymięka......
(at)LordBlick - wiadomo, że w pewnym momencie z interpretera basica 2.0/3.5/7.0 czy jaki tam był w konkretnych modelach zainstalowany ludzie przesiadali się na lepsze kompilatory basica, później zabawy z pascal/c, albo wręcz od razu asm (czy też choćby dostęp przez program monitora) - niemniej wcale nie jest takim pewnym stwierdzenie, że jak ktoś zaczyna...
->Freddie Chopin Sprawdź rdenie MIPS, ktore obsługują bankowanie rejestrów... Skoro dla kodów w C nie ma to żadnego znaczenia, to po co ten stos jest? CM3 ma TRZY osobne stosy :]... Z poprzedniego wywołania funkcji?...static versus global?... Dobra - to wyjaśnijcie, do czego służy volatile? Nie przypadkiem do tego, żeby kompilator pilnował wartości...
Zgadzam sie z Toba. Ale dla poczatkujacych kompilator wywolywany z linii polecen jest czyms niezrozumialym. To jest bardzo dobra zabawa dla juz nieco zaawansowanych wyjadaczy. Z PASM-a tez korzystalem 7 lat temu jak ten zestaw wyszedl i to bez windowsa tylko w "norton komanderze" napisalem sobie "makra" Teraz jest tyle przyjemnych darmowych narzedzi...
Witam. Dzialaja obie wersje. Ale ta mi bardzie pasuje z zalozeniami teortycznymi co jest podane w opisie firmowym do modulu RFM65W. Ale Twoja zasluga tez jest w tym temacie. Bo duzo pomogles atom1477 i nanoTECHNO bo sam za malo znalem BASCOM-a. Mam kolegow, ktorych zachecam do nauki BASCOM-a na poczatek na wlasne potrzeby Teraz juz duzo sie nauczylem...
Tylko pokaż mi darmowy kompilator C/C++ do PICów? Darmowy, a nie darmowy ale z ograniczeniami. A ile to programów napisałeś w tym środowisku, że te ograniczenia zaczęły Ci przeszkadzać? Dobra, więcej już nie będę pisał, bo widzę, że co niektórzy znowu chcą flamewar zaczynać.
kolejnośc jest taka: 1. VIC 2. parametry timera 3. enable timera. A niby dlaczego taka? Każda, w której pkt. 2 nie będzie ostatni jest dobra. I chyba jasne dlaczego. Jak się dowiedziałem winny jest kompilator a używam GCC 4.1.1. Książka lpc2000 używa kompilatora WinARm i na nim wszytkie przyklady działają. A tak z ciekawości: jakiego kompilatora używa...
Dobra to już jakiś punkt zaczepienia jest. Robisz tak: 1) Instalujesz sobie jakąś dystrybucje linuxa (Ubuntu, Red Hat czy inna to nie istotne, zainstaluj taką do jakiej masz dostęp). W maszynie wirtualnej czy jako drugi system jest sprawą drugorzednną. Zrób tak jak Ci wygodnie. Będzie to twoja platforma developerska. 2) Instalujesz na niej wszystkie...
Ja mam pytanie z innej beczki: WTF? tmf już je chyba zadał :) [syntax=c] #define PIN(x) (*(&x - 2)) #define KL_PORT PORTA #define SET_LEFT_PIN PIN(KL_PORT) & 1<<LEFT_PIN[/syntax] Po co przesuwasz adres portu x o dwa bajty ? Bo jakoś tego nie jestem w stanie ogarnąć :) Dobra, obejrzałem sobie mapę pamięci i widzę, że 2 bajty wcześniej jest...
No jeśli chodzi o te na nazwy plików/katalogów to chyba rzeczywiście nie muszą. Przerwania po nich 'nie piszą'. A czym 'grozi' zadeklarowanie ich jak volatile? Widziałem w tym fragmencie, co podawałeś z wiki, że zmienne zadeklarowane jako volatile są jakoś specjalnie traktowane przez kompilator pod względem odczytu/zapisu. Na czym to polega? Hmm...może...
Każdy pisze jak lubi albo jak mu każą. Każda konstrukcja jest dobra jeżeli piszący wie co ona robi, i umie ja zastosować. if (x) x=1;; else x=2; to znaczy że kompilator nawet nie zawiesił na tym swojego oka. Warningów moze nie być, będą błędy. O ile mnie pamięć nie myli to chyba nie ma różnicy w ANSI C jeżeli chodzi o "empty statement"
Witam! Do zabawy z programowaniem potrzeba: 1 – kompilator np.: Bascom ( język BASIC ) lub AVR-GCC ( język C ). 2 – programator ( ja używam USBasp, ponieważ do jego budowy wymagany jest zaprogramowany mikrokontroler, a gdyby kolega nie miał dostępu do programatora, to zestaw elementów jest dostępny na: http://sklep.avt.com.pl/go/_search/full_...
w assemblerze mozna zaoszczedzic troche kodu i troche szybkosci - to fakt, tyle ze niekoniecznie jest to warte zachodu, ale to juz temat na inna dyskusje <: w kazdym razie - jak jest potrzeba, to latwo zrobic wstawke asm, albo napisac cala funkcje w assemblerze i uzywac jej spod C. co do tematu - kompilator sam przestawia linijki. racja - czasem...
No dobra ale z resztą się z Tobą zgodziłem. Kłopot akurat by był mały, bo dotyczył by nieodpowiedniej częstotliwości generowania przerwań, a nie całkowitego niedziałania programu. Z doświadczenia wiem że najwięcej kłopotów wynika z niedziałania kompilatora lub z błędnej interpretacji działania kompilatora przez człowieka. W tym przypadku kompilator...
A sam kod jest ok? Nie bardzo wiem o jakie wzory chodzi skoro mam tutaj kod prosty jak budowa cepa... Kod nie ma tu nic do rzeczy. Chodzi o wzory na błąd ustawienia częstotliwości dla danego kwarca. Czy ustawienie w opcjach ze screenu ktory podales ma znaczenie? Przeciez ustawiam to w kodzie na 31250 Nie ma znaczenia. Ustawienie w kodzie ma priorytet...
Zgadza się, trafiłem jednak kiedyś na informację, że kompilator niekoniecznie musi się tego trzymać, tak jak w przykładzie Wg info które znalazłem, kompilator taki nie spełnia założeń standardu, które mówią że w przypadku && ma byś wykonane od lewej do prawej. http://stackoverflow.com/a/38770652/1573... 6.5.13.4 Unlike the bitwise binary & operator,...
to nie zważa się na interpunkcję tylko treść. Zwłaszcza jak interpunkcja (czy tam jej brak) nie pozwala zrozumieć treści... No ale to Tobie powinno zależeć, żeby Cię zrozumieli - najwidoczniej jest inaczej. Na studiach jeszcze laborki pracują na arm 51 i podobnych Czy ty czytasz co piszesz? Narzekasz, że na studiach masz ARM, a pytasz o... ARM. Ja...
No więc sprawa wygląda tak: 1) Po zmianie jakichkolwiek ustawień używam teraz opcji clean, ale nic to nie zmienia. 2) FPU jest włączane w SystemInit() (Krotki pisał już o tym w jakimś wątku, więc sprawdziłem), ale faktycznie nie było to uruchamiane, bo plik startup miał rozszerzenie .s zamiast .S i kompilator w ogóle go nie łykał (co ciekawe, w TrueStudio...
Do uczenia się C lepsza jest dobra książka i wcześniej lepiej jeszcze nauczyć się assemblera na uP, bo spędzisz kilka dni żeby odkryć, że kompilator wygenerował kod taki że mimo iż v jest zadeklarowane jako long 4y bajty z dowolnej ksiązki o C dowiemy się że sposób obliczania wyrażenia nie zależy od tego do jakiego typu zmiennej zostanie potem przypisana...
bascom kompilator cross kompilator kompilator 89c51
sterowanie bluetooth arduino błędy skoda kondensator strojeniowy amator
schemat pralka samsung płyta gazowa solgaz
Jak przywrócić partycję systemową z obrazu na innym dysku? Hyundai LEDTVHY3221HH2-A Standby Issue Firmware Request