EXIT_SUCCESS to widocznie stała nie będąca typu int. Generalnie zasada jest taka, że z funkcji main wychodzimy kodem 0 (return 0) jeśli program wykonał się poprawnie. Różnice między poszczególnymi kompilatorami są, to fakt. Ale najczęściej dotyczą jakiś drobiazgów (np. często dla Dev-C+ należy dopisać using namespace std; Niektore kompilatory dopuszczają,...
1-Magistrala: fizycznie to może coś takiego jak 40 pinowa szeleczka IDE? 2-Wracając do kształtu wtyczki, przewidujesz zasilanie bateryjne, jakie? Można by sobie wyobrazić pokładową ładowarkę nimh czy lion, ale jak to wpłynie na koszt i powierzchnię układu? Przemyślałbym sprawę zasilania poprzez STEP UP/DOWN (np. MAX1672: 1,8-11 Vwe; 3,3/5 Vwy; 300mA;...
W deklaracji PSRAMu powinien być " unsigned char". Nie wiem czemu mój kompilator nie miał z tym problemu a działało poprawnie na Arduino 2.0.1 i wczoraj zrobiłem aktualizacje do 2.3.4 i też działało. Poprawnie ma być: unsigned char * psramData; psramData = (unsigned char *)ps_malloc(PSRAM_lenght * sizeof(unsigned char)); A czym...
https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
(at)ElektrodaBot - jakich opcji gcc trzeba użyć dla procesora X86 o architekturze Haswell, aby wygenerował instrukcje zmiennoprzecinkowe w kodzie, zamiast wywoływać funkcje biblioteczne? Próbowałem "gcc -march=haswell -mfpmath=both -mhard-float -O9" - bez powodzenia, wywołuje np. "cos(at)PLT", nie używa wprost FCOS. Bezpośrednia odpowiedź - Nie wymusisz,...
Pamiętaj, że program nie zaczyna się od main. Wcześniej jest jeszcze odpowiedni kod biblioteczny - zwykle nazywa się crt/crt0 itp. Zarówno w mikrokontrolerach jak i w PC, a nawet w większych maszynach plik binarny rozpoczyna swoje wykonanie od ustalonego adresu. To zależy od procesora i kompilatora. Dawniej programowałem 8051 (a konkretnie kompletny...
Proponuję zacząć używać kompilatora CodeSourcery G++ - najnowszej wersji. Stare kompilatory czasem mają problemy z przerwaniami na ARM7. http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13... To po pierwsze - jak wciąż będzie źle to będziemy myśleć dalej, tylko może zamieść projekt w takiej postaci jak...
Witam! Kol. -psiak- napisał: Poza tym, zawsze warto spojrzeć o jaki język pyta autor tematu. Wysiliłem zatem resztki swoich szarych komórek, włożyłem na nos okulary czytałem na różne sposoby, i normalnie, i wspak, przez lustro, lupę i ciągle wychodzi mi, że tytuł tematu brzmi: "Octave Programowanie - dokończenie prostego programu w języku C". W swojej...
Kolego, rozumiem nieznajomość angielskiego, ale istnieją darmowe tłumacze. Ten kompilator jest dostarczany jako część Microsoft (R) .NET Framework, ale obsługuje tylko wersje językowe do C# 5, który nie jest już najnowszą wersją. Windows zawiera kompilator języka C# wersji 5 (i starszych). Aktualna wersja to C# 11. To nic nie szkodzi, używanie nowych...
Statycznie zadeklarowanej tablicy nie da się rozciągnąć. Od razu musiałaby być zadeklarowana z zapasem. Można zmienić rozmiar tablicy allokowanej dynamicznie (malloc - nie new). Czasem reallokacja może zmienić adres - jest to wtedy realizowane przez utworzenie nowej tablicy i skopiowanie starej zawartości. Trzeba być na to przygotowanym - podany nagłówek...
(at)Piotrus_999 Jesteś w błędzie. Z wielu przyczyn: 1. Stosowanie standardowej konstrukcji języka prawie __zawsze__ będzie lepsze od rozszerzeń kompilatora. 2. Stosowanie tego unused spowoduje problemy z portowalnoscią kodu. Inne kompilatory nie będą wspierać attribute(unused) albo będą wspierać tylko trzeba wstawić tego typu atrybut w innym miejscu...
Jakiego używasz distro? W debianie są odpowiednie paczki. Wiem że w innych dystrybucjach też powinny być. Z debianem jest ten problem (sam używam), że paczki są już dość stare i nie obsługują nowszych procesorów. Ja sobie poradziłem w ten sposób, że ściągnąłem winavr w wersji portable (do rozpakowania): http://www.chip45.com/index.pl?page=Port...
Witam Posiadam dwa wymienione w temacie kompilatory których używam na przemian. Uczę się pisać proste programy z książek o programowaniu w Turbo Pascalu.( które są dosyć stare ) Jak do tej pory szło mi wyjątkowo dobrze ale natrafiłem na pewien problem. Niektóre przepisane z książki programy nie chcą się kompilować na free Pascalu. Natomiast na Turbo...
O ile pamiętam, to avr mają specjalne rozkazy ustawiania i kasowania bitów. Starsze kompilatory wymagały stosowania odpowiednich funkcji/makr, nowsze rozumieją zapis |= n jako ustawienie bitu i wstawiaja odpowiednia instrukcje. Zastosowanie dwóch albo więcej instrukcji logicznych zamiast pojedynczej może powodować problemy z przerwaniami - a często...
Przeczytałem wątek z dużym zainteresowaniem, wracam do uP po paru latach natomiast jestem starym programistą C Nie będę redagował jednolinijkowych cytatów, wypowiem się w punktach mam nadzieję każdy wyczyta co pochwalam / czemu się sprzeciwiam 0) nie zmienimy starego albo nie swojego kodu (np AVR czy innego) ale nowy możemy pisać lepiej. a) makra to...
No ale reasumując - ze starym kompilatorem nie działa, a z nowym jest ok, tak? Jeśli by tak było, to bym się nie przejmował specjalnie i używał nowego (; Rozwój brancha 4.6 zakończył się zasadniczo 3 lata temu, więc nie dziwiłbym się specjalnie, że jest tam jakiś błąd... 4\/3!!
Nie jedna osoba już narzekała na to jak dev działa, ja również swego czasu miałem problemy właśnie z obliczeniami na nim (ale już na VS czy C::B nie miałem ich Tyle tylko, że zarówno Dev, VS i C::B mają z tym "problemem" niewiele wspólnego, to tylko IDE, a nie kompilatory (a w przypadku Dev'a i C::B pewnie i tak korzystałeś z tego samego gcc/MinGW)...
Dokładnie jak Marek pisze. Do takich rzeczy stosuje się systemy wersjonowania, np. SVN czy GIT.
Albo używasz jakiejś archaicznej wersji Bascoma, albo masz babola w programie w całkiem innym miejscu - obstawiam to drugie. (choć praktyka pokazuje że wielu ludzi z lubością używa starych wersji kompilatorów a później się dziwi że to i owo im nie działa na nowszych prockach) Bo całkiem normalnie daje się kompilować obsługę RC5 w Bascomie z użyciem...
W ogóle to ja chyba zaczynam rozumieć skąd się wzięły uprzedzenia do C++. Po prostu "stare" standardy a wraz z nimi "stare" kompilatory nie były zbyt dobre. W każdym razie C++11 naprawdę sporo zmienia, a od GCC 5.1 naprawdę ciężko trafić na jakiś istotny problem lub brak wsparcia dla czegoś ważnego.
Plytka NUCLEO świruje i pójdzie na reklamacje. Płytka Nucleo jest pewnie OK. Kod wgrany nie, Następny etap (jak dostanie nową płytkę) to będą błedy w kompilatorze.
sprostowałem troszkę poprzednie wyjaśnienie :D mam nadzieje ze jest czytelniejsze make clean robiłem zanim napisałem post i to nic nie pomaga :cry: dodam tez ze na starym kompilatorze kod mial 5248b a na nowym 4992b moze to jest przyczyna??dlaczego sie tak dzieje??
Jeśli jest tam 8mb ramu to QNX - wersja darmowa jedno dyskowa. Wystarczy do przeglądania stron www... kompilator C jest płatny. Można próbować z starym DOSem, ale on ma dużo większe wymagania jeśli chodzi o internet i napewno nie jest tak ładny i wygodny.
A co ma obsługa usbasp wspólnego z kompilatorem? Kompilator tworzy plik elf, z którego powstaje hex, który przy pomocy avrdude wgrywasz do mikrokontrolera. Skompiluj program tym starym kompilatorem, a wynikowy hex wgraj czym zechcesz. Pytanie brzmi co w tym kodzie jest takiego, że po skompilowaniu nowszym kompilatorem nie działa. I tym bym się martwił,...
Witam Na początek polecam Mikrokontorlery dla Początkujących http://www.btc.pl/?id_prod=10652 Znajdziesz tu przykładowe programy, jak złożyć programator, skąd pobrać i jak skonfigurować środowisko programistyczne . Ogółem skarbnica wiedzy na początek. "Mikrokontrolery AVR w praktyce" jest dosyć ciekawa , ale na początek nie polecam , możesz pogubić...
Tyle że skompilowane biblioteki z mojej stronki są do starej wersji kompilatora... (; 4\/3!!
Wprawdzie nie mam zainstalowanego AVR Studio w nowej wersji 5 (mama starą czwórkę), ale o ile wiem to nowa wersja ma już kompilator C w sobie: http://atmel.com/dyn/products/tools_card... http://atmel.com/avrstudio
No jest to dla starej wersji kompilatora, ale mi przerobienie kody na ATmege16 zajelo 5min i poszlo od strzala, wiec skomplikowane nie jest :)
Profil SPP jest znany ze standardu BT2.1. Coraz większa ilość urządzeń z jaki moduł BT może się komunikować obecnie już nie wspiera bezpośrednio SPP. Obecnie mamy BT5.2. Układy NRF jakie wskazałeś obsługują chyba jedynie tryb BLE. Czyli to czym głównie różni się BT4.0 od BT2.1 Jeśli chcesz coś zrobić z SPP to szukaj starych układów lub "dual mode".
Witam, osobiscie mam kilka komputerow z odzysku, jakies core duo nawet PIII, jak sie odpowiednio skonfiguruje wszystko dziala a internetu do szczescia nie potrzebuje miec na tych komputerach nawet jezeli to pod linuxem "zadyszki" nie maja :) dzialaja np jako male serwery czy komputer w pokoju elektronicznym z kompilatorami i baza danych, tez lubie pograc...
Właśnie jest kłopot z dostępnością starych wersji kompilatorów Hi-tech. Podane na stronie microchipa haslo do ftp nie działa (ftp://ftp.microchip.com Username: Compilers-RO Password: C0mP!0511) Wg podanego przez Ciebie linka powinno chodzić HT-PICC18 version 9.63PL2 tylko jest kłopot skąd go wziąć...
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.
Drobna uwaga do komentowania kodu, w C lepiej używać do komentowania [syntax=c]/* wielolinijkowy blok tekstu */[/syntax] niż[syntax=cpp] //[/syntax] bo czasem stare kompilatory(niezgodne z C99) potrafią uznać taki komentarz za błąd, poza tym bywa wygodniejszy od // w każdej linii. Staraj się trzymać jednolity styl komentarzy w kodzie. W funkcji zapisz_SD()...
Okazuje się, że mamy dokładnie te same pliki tylko różne wersje Coedesourcery i źródła kompilują się ze stara wersją Codesourcery, a błąd jest przy nowej wersji. Sprawdziłem na moim komputerze i kompilacja jest ok ze starą wersja kompilatora.
Nie lepiej użyć po prostu najnowszego Atmel Studio? No dobrze, jeśli koniecznie AVRStudio4... Najnowszy toolchain Atmela znajdziesz tutaj: https://gallery.atmel.com/Products/Detai... Ale prawdopodobnie będzie brakować kilku narzędzi, które były w WinAVR. Możesz je doinstalować ręcznie, możesz też pogodzić się ze starym...
Raczej dla arytmetyki stałopozycyjnej. Dla zmiennopozycyjnej masz wsparcie w każdej wersji gcc. Skoro używasz toolchaina od Atmela to tam jest nowe AVR-libc, które ma skopane delay - najłatwiej to naprawić nadpisując delay.h starą wersją, można też ustawić odpowiednio jedno z define, tak, żeby nie wykorzystywał tych nowych bajerów zaimplementowanych...
Na poczatek polecam Borlanda (tak, tak, panowie - stary, dobry Borland C++) - do nauki skladni itp. Raczej wystrzegałbym się starych kompilatorów. Można nabyć trochę nawyków które dzisiejsze kompilatory przestrzegające standardu będą traktowały jako błędy. Jeżeli borland to tylko wersja 5 z pełnym zestawem patch'ów. (dla Win goraco polecam Visual C++)....
stare turbo c: http://dn.codegear.com/article/20841 turbo c++ 1.0 http://dn.codegear.com/article/21751 Nowsze chyba nie są oficjalnie dostępne, a pewnie używany był 3.0 lub 3.1. DJGPP + RHIDE powinny być zgodne zarówno od strony kodu jak i wizualnej: http://www.cppspace.qs.pl/djgpp.htm Do uruchomienia potrzebny może być prawdziwy lub emulowany dos.
Przypominam sobie tworzenie list, posługując się już nieco "starszawą" książką. W skrócie opisana jest lista jednokierunkowa, która posiada między innymi funkcję, sprawdzającą czy lista jest "pusta", zwracająca wartość - int : error no 'operator -- (int)' declared for postfix '--' Nadmienię, że na starym "borlandowskim" kompilatorze taki zapis przechodzi,...
Witam... Posiadam kompilator CST6 (C na uC thomsona)... A pytanie brzmi, czy i jak można taki kompilator połączyć z edytorem żeby stworzyć "środowisko"...?.?.? Chodzi mi o coś jak stare dobre dosowe TurboC++...
1) kompilator wyrzuca jakieś błędy? aha, zdecyduj sie w jakiej notacji piszesz ;) nastaw sie na szesnastkowy Program po wykonaniu sie musi zwrócić wartość do systemu Wink (oczywiście tu go nie ma, ale to taki archaizm ze starych czasów Wink ) widać że programujesz w C, ale dla kompilatora AVR-GCC to return nie jest ważne, bo program nie powinien dojść...
Może stara wersja kompilatora albo inna architektura procesora? Jak się błąd wpisze w wyszukiwarkę to daje się znaleźć podejrzenia że składnia się zmieniła. Żeby sprawdzić wersję można wpisać komendę: gcc -v plik.c Wersja którą sprawdziłem że działa to GNU assembler version 2.29.1 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.29.1 W wyniku...
Poprawiłem plik tak, by kompilował się na bardzo starej wersji MPASMWIN (jeszcze z epoki DOS i Windows 3.1). Część błędów poprawiłem "na czuja" tzn. domyśliłem się, że błedy w etykietach spowodowane były pomyleniem cyfry 1 z cyfrą 7. Kompilator zakłada, że argumenty liczbowe są w formacie HEX więc przed liczbami dziesiętnymi dostawiłem kropki. Nie widzę...
W logach jest wszystko w porządku, pokazuje mi że program poprawnie skompilowało, jednak nie mogę go uruchomić (plik .exe). Co to znaczy, że nie możesz ? Wyskakuje błąd? Jeżeli nie to program się uruchamia. Być może program się nie zatrzymuje i od razu kończy działanie? Dobrze jakbyś dał źródło albo chociaż wkleił logi. Sprawdź ten program: #include...
Dzięki za info - rzeczywiście wykomentowanie DEBUG=OFF działa :-) W moim przypadku to nawet lepiej, bo CP=on pozwalało tylko na jednorazowe zaprogramowanie procka (przy pomocy pic32prog). Teraz nie ma tego ograniczenia. W sumie to ciekawa ścieżka powiązań. Ja generalnie do tej pory korzystałem z wersji "community" kompilatora do procków microchipa -...
Dostałem je (razem w Vivado) pod Windows, a chciałbym używać Linux-a i 'make', a nie takiego środowiska, w którym trzeba klikać myszą. Poza tym, o ile pamiętam, coś w tym środowisku źle działa i nie dawało się uruchomić - chyba wersja Javy nie pasuje. I mam je ze starą wersją kompilatora (6.2 - najnowsza jest 12.2 na kernel.org; na bootlin.com jest...
Sprawdź, czy podczas kompilacji kompilator jest wywoływany z opcją -mmcu=atmega406 Jeśli nie, to źle wybrałeś mikrokontroler. Jeśli tak, to znaczy, że pewnie używasz starej wersji WinAVR :) Pozdrawiam, Dr.Vee
Widze z opisu że twoja konfiguracja jest bardziej elastyczna. Ale czyn WinARM wystarzy na początek? Czy Windows 95 wystarczy na początek? Jeśli będziesz mieć jakiś problem (a będziesz mieć, bo każdy ma i to nie jeden), to ja osobiście odpowiem, że masz zbyt starą wersję kompilatora. Więc jeśli usilnie wolisz walczyć z bugami, które usunięto na przestrzeni...
A teraz najciekawsze - musiałbym użyć paru GRUBYCH słów opisujących ARDUINO ale nie mogę bo admin czuwa. Przeciez Arduino to nic innego jak kompilator GNU c++ plus jakis edytorek do tego. Wziąłeś jakiś losowy kod zrobiony pod bardzo stare środowisko producenta i masz pretensje do całego świata, że to nie działa. Nie ośmieszaj się kolego.
Bo to nie dokumentacja kompilatora tylko biblioteki, która ma mało z kompilatorem wspólnego - zadziała prawdopodobnie i na starym i na nowym. 4\/3!!
stare czasopisma stare spawarki stare maszyny
tevion pilot lista kanał ariva touran przepustnica
tester ogniw 18650 isotwin condens pompa
Audi Q7 4L0 J518 KESSY brak sygnału i komunikacji – diagnostyka i typowe usterki Junkers Cerapur – przepalony bezpiecznik płyty głównej, przyczyny, przewód PE, diagnostyka