Program działa poprawnie, ale kompilator czepia się nieprawidłowych definicji. Popraw int * na char *. Z const char zrób samo char i zobacz, co na to kompilator? Nie wiem czy czytałeś książkę "Język ANSI C" Brian W. Kernighan, Dennis M. Ritchie? Ci panowie stworzyli język C i dobrze wyjaśniają jak się nim posługiwać. Cała reszta zależy od kompilatora.
Dzień dobry Od lat programuję w różnych odmianach Pascala, przede wszystkim na potrzeby aplikacji desktopowych. Od czasu, kiedy zainteresowałem się mikrokontrolerami AVR, szukałem dobrego darmowego kompilatora i edytora dla tego języka, obsługującego AVR-y. Okazało się, że znany mi kompilator Free Pascal oraz Lazarus jako środowisko to potrafią, ale...
Jeżeli chodzi o triki i podchwytliwe pytania - uważaj jakim kompilatorem to kompilujesz! Zachowanie języka C i C++ w stosunku do nie zadeklarowanych funkcji jest inne. Jeżeli chodzi o język C++, zachowanie Twojego kompilatora jest całkowicie poprawne: funkcja wczytaj_nazwe() nie została zadeklarowana przed jej użyciem i jest błąd. W przypadku języka...
witam, No np GE Fanuc serii 90-70 daje możliwość pisania w języku C, robiliśmy takie proste projekty, język C umożliwia tworzenie bloków programowych, które są wykonywane kilkakrotnie szybciej niż bloki napisane w logice drabinkowej. Język programowania C używany w sterownikach serii 90-70 wykorzystuje powszechnie stosowany kompilator Microsoft C/C++....
W takim razie polecam zrobić tak: Gdzieś na boku - np w zeszycie (poważnie) wymyśl najprostszą składnie "języka" jaki będziesz kompilować, lub weź jakiś stary turbo prosty język np basic :D Następnie napisz kilka instrukcji w języku np: [syntax=vbnet] PRINT 12+2 [/syntax] [syntax=vbnet] IF 12 > 0 THEN GOTO 30 [/syntax] Mając podstawowe instrukcje zastanów...
Po pierwsze to nie ma czegoś takiego jak kompilator asemblera, jest po prostu assembler, to nie jest język kompilowany, a Tobie raczej chodzi o środowisko programistyczne - IDE. Poza tym każdy uP/uC ma swój charakterystyczny assembler (oczywiście wspólny dla całej rodziny mikrokontrolerów), bo inną listę poleceń ma PIC a inną AVR. Polecam lekturę: http://www.edw.com.pl/ea/asm_avr.html...
W takim wypadku to pozostaje Delphi.
Potrzebny jest mikrokontroler z minimum 2kB Flash (obsługa USB) i z ADC, maksymalna częstotliwość taktowania minimum 12MHz. Dobrze do tego celu nadaje się ATmega8, którego maksymalna częstotliwość to 16MHz (w wersji L jego maksymalne taktowanie to 8MHz, jednak bez większych problemów przy zasilaniu 5V zadziała przy 12MHz). Do komunikacji przez USB potrzeba...
Chciałbym zacząć "programować" układy GAL itp. co potrzebuję na początek ? . Czy można po prostu narysować schemat (lub podać funkcję)tak jak dla "zwykłych" układów logicznych i kompilator przełoży to na odpowiedni kod ? Czy są darmowe "kompilatory" i programy do wgrywania softu ? język programowania CUPL, ABEL, VHDL. Pisanie programu CUPL: WinCUPL...
Poczytaj http://mikrokontrolery.blogspot.com/2011... Druga rzecz - nie podałeś typu funcji obliczanie_temp (typu zwracanego), kompilator prawdopodobnie przyjął int, i zrzutował float->int. Jeden z dwóch powyższych powodów - nie jestem w stanie w tym momencie sprawdzić ;)
W Twoim przykładzie brakuje - zdaje się - linijki: [syntax=c] typedef strcut StackElement *Stack; [/syntax] Pomijając to, nie ma nic dziwnego, że w C++ to nie uchodzi, gdyż język ten ma znacznie bardziej zaostrzone reguły dotyczące konwersji automatycznych. Jest to spowodowane faktem, że właśnie konwersje są częstymi przyczynami trudnych do wychwycenia...
W C można pisać obiektowo i poniższą klasę w C++: [syntax=c]#include <iostream> class Foo { public: // domyślny w C i C++ dla struktury Foo(int i_); // konstruktor int getI(); // getter void setI(int i_); // setter ~Foo(); // destructor private: // nie ma odpowiednika w C void bar(); // funkcja prywatna int i; // pole prywatne }; // constructor...
Witam, to chyba w sumie proste. W języku C jakiekolwiek wyrażenie jest (w sensie logicznym) true jeżeli jest różne od zera . Jeżeli Delphi chce mieć wyrażenie stricte logiczne, musisz po prostu swój warunek zapisać tak, że wyrażenie (całe, które tam jest) jest różne od zera, w Delphi to chyba <>. Pascal jest bardzo mocno sformalizowany, bo powstał...
bool jest napisany małymi literami, a więc reprezentuje typ wbudowany języka C W języku C nie ma typu wbudowanego bool . Definicję takowego można uzyskać, inkludując <stdbool.h> (w C99). Typ wbudowany bool występuje natomiast w C++. Nie możecie się dogadać, bo pewnie jeden kompiluje plik .c, a drugi .cpp. Gdyby autor wątka napisał, o jaki język...
A co powiecie o asmie? warto się uczyć ? czy może to być język jako pierwszy do nauki, bo niektórzy mówią mi, żebym zaczynał od asmy,bo to dosyć prosty język a ja też słyszałem, że z asmą nie jest tak łatwo... Jako język jest prosty, nawet bardzo prosty:). Tyle, że tutaj działasz na najniższym poziomie i musisz dokładnie rozumieć działanie procesora,...
... W zasadzie interesuje mnie po co została zmieniona ta kolejność? Czy jest na ten temat jakaś nota która tłumaczy ewentualne tego zalety? Bo w końcu trochę bałaganu to wprowadza. Standard C składa bardzo niewiele obietnic. Wszystko co jest poza zakresem specyfikacji jest "implementation dependent". Z nieco innej beczki: znasz może ze słyszenia że...
Zdecydowanie AVR bo posiadają więcej peryferii, wszystkie programowane są w systemie, są dużo szybsze, mają lepsze porty (są w stanie wyciągnąć stan wysoki, a nie tylko zwierają do masy), nie wymagają zwykle elementów resetu, oraz kwarcu. Jednym słowem nie mają raczej minusów (no może poza stosunkowo słabą odpornością na zakłócenia). Jeżeli chodzi o...
Każda rodzina procesorów ma inny kompilator ASM ponieważ w każdej rodzinie występują różne instrukcje. Np. dla AVR jest to AVRStudio. Jeżeli zależy Ci na uniwersalności to polecam C, albo łatwiejszy Basic (kompilator dostępny dla AVR, '51 (Bascom) i PIC ). Pamiętaj tylko że assembler to język niskiego poziomu operujący na rozkazach masynowych procesora...
Jeśli mam program w j.ASM ,czy można go przerobić na program w j.C. Proszę o porady jak poprawić ten kod aby miał dokładniejsze duty cycle 50% To co próbujesz zrobić jest nielogiczne, język C i każdy język wyższego poziomu służy temu abyś miał łatwiej jako programista, żebyś mógł napisać prostszy kod i nie musiał wiedzieć jak on to robi niskopozimowo,...
Nadaje się bardzo dobrze. Jest tam opis pakietu BASCOM oraz przykładowe układy i programy do podstawowych zastosowań. Do nauki potrzeba jeszcze płytli testowej i programatora - no i oczywiście BASCOMA (wystarczy demo). W tym przypadku programowanie można zacząć właściwie od zaraz. Jeśli miałeś do czynienia z "C" to polecam darmowy kompilator WinAVR....
Trochę wysiłku i wszystko można ;).......... BASCOM również nie polecam, osobiście używam C ( jak dla mnie jest łatwy, prosty i przejrzysty ) jeśli tylko masz chęci i ochotę do nauki to bardzo polecam ten język. Dokłdnie.....(!???) Najlepszym przykładem jest wątek:http://www.elektroda.pl/rtvforum/v... problem z którym autor...
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
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_...
Zdecydowanie tak to nie działa. Pamięć flash jest w zasadzie pamięcią typu "tylko do odczytu", zatem nie bardzo nadaje się do przechowywania bieżących wyników obliczeń. To, że można przeprogramować jej zawartość, czasem nawet z programu, to inna sprawa. Natomiast zmienne programu lądują z zasady w pamięci RAM (w mikrokontrolerach zwykle SRAM, nie ma...
A gdybym chciał się zając mikrokontrolerami, czego bym potrzebował?? Mikrokontroler (jaki?) programator (jaki?) kompilator na kompie (jaki?) hmm.. coś jescze???? _emes Na początek polecam zacząć od mikrokontrolerów rodziny AVR. Nie daj się nabrać na początki w '51 - owszem, może to i "sztandarowy" mikrokontroler, tak jak Pascal w językach programowania,...
Różnice są prawie wszędzie w rodzinie '51 rdzeń taktowany jest zegar 12 razy wolniejszym niż kwarc co wynika z wstępnego podziału prze 12, w '51 jest tylko jeden akumulator a w AVR można korzystać bezpośrednio z rejestrów prze co nie traci się cykli zegara na przesłania między rejestrowe. Ogólnie w AVR wydajność dochodzi do 1MIPS (instrukcji na sekundę)....
Czyli mogę dwójkowo wpisywać jak w bascomie? Jeżeli twój kompilator to łyknie to możesz, jak nie - to nie. Wywnioskowanie tego wraz sprawdzeniem jest szybsze niż smarowanie na forum (gwarantuję). Tylko dalej nie rozumiem oryginalnego zapisu, czy mógłby mi ktoś to jak najprościej wytłumaczyć? Jeżeli chcesz się uczyć, to zacznij od prostych kodów które...
ed-ek czytanie ze zrozumieniem - sprawdzone i polecane kursy. Podbijam temat - potrzebuję nazwy sprawdzonych kursów(zamówiłem symfonie c++) Mam nadzieję, że zamówiłeś "Symfonię C++ Standard ", bo starsze wydania opisują głównie C++/ARM. Początkowo język C++ był dostępny w takim standardzie, w jakim opracowano ostatnią wersję kompilatora Cfront (tłumaczący...
A co nie działa na win7? Tryb zgodności próbowałeś? Jak działa na xp to w czym problem?
Na wstępie gratuluje chęci do zabrania się za AVR-y w tak młodym wieku. Sam ostatnio postanowiłem się wdrożyć w tą tematykę i mogę polecić kilka linków, które ułatwią Ci zrozumienie o co tak na prawdę chodzi i w jakim języku najlepiej programować AVR-y. Bardzo dobry blog o mikrokontrolerach (znajdziesz tu prawie wszystko co Cię interesuje na początek):...
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,...
Poprzedni post kolegi usunąłem ja, albowiem kolega używał słów, których znaczenia nie rozumie. I nadal kolega nie odróżnia języka programowania od jego kompilatora. Wyjaśnię koledze: przy pomocy jednego języka programowania i jego kompilatora można wykonać kompilator wymyślonego przez siebie nowego języka programowania.
Pierwsza sprawa - po Bascomie nie masz się co spodziewać optymalnego programu, to raczej język do zrobienia czegoś na szybko i bez większej znajomości programowania. Niestety, do poważniejszych zadań nadaje się w zasadzie tylko C. Druga sprawa - pewnie jest tak - w C, kiedy tylko zadeklarujesz zmienną, kompilator i tak ją usunie, jeśli jej nie używasz....
Wiesz programowanie w "C" to wystarczy że znajdziesz odpowiedni kompilator żeby zapisał Tobie program zapisany w "C" na język maszynowy. Ja niestety Tobie w tym nie pomogę bo osobiście wolę Assembler'a. Jak będziesz miał już plik *.hex (w języku maszynowym po kompilacji) to wgrasz to sobie do uC. Podałem Tobie rozwiązanie z AtMega bo w sumie do "C"...
Z jednej strony rozumiem frustrację kolegi michalko12, z drugiej ostatni argument jest nie na miejscu. Z ciekawości przeglądnąłem zakładki tematyczne i w "Mikrokontrolery" są tematy o programatorach i problemach ze sterownikami. Są tematy dotyczące porad projektowych (np. źródło napięcia odniesienia), są tematy o IDE, są tematy dot. błędnej implementacji...
Kompilator taki napis powinien umieścić tam gdzie inne stałe, czyli w teorii w pamięci flash. Gdyby to był ARM, to tak by się stało, jednak skoro jest to AVR to... jest problem, bo GCC (tak jak i sam język C) został zaprojektowany na architekturę von Neumana (jednorodna przestrzeń adresowa), a tymczasem AVR jest układem w architekturze Harwardzkiej....
Tak, jest kompilator C++. Głównie chodzi jednak o to, że język ten w niektórych zastosowaniach powoduje nadmierne obciążenie procesora lub zużycie zasobów (przydzielanie obiektów wymaga obecności sterty). W przypadku mikrokontrolerów ze względu na częstotliwość zegara często bardziej zależy na wydajności niż przenośności kodu, a pisanie w C pozwala...
Przerwania to nic innego jak wywoływanie konkretnej funkcji, gdy wystąpi określone zdarzenie (np. przepełnienie licznika, odebranie danych z UARTA, zmiana poziomu na pinie INT0) Polecam zapoznać się z datasheetem od uC, którego używasz. Tam znajdziesz informacje o przerwaniach, m.in jakie przerwania są dostępne, jakie rejestry odpowiadają za odblokowanie...
Ups biorąc pod uwagę cel opracowania to warunki się trochę zmieniły. Zastanawia mnie czy możliwe jest napisanie programu aplikacji przed wyborem konkretnego modelu sterownika, tak jak wskazuje literatura o której wspomniałem? Dokładnie tak - IMHO napisanie algorytmu bez wyboru sterownika jest możliwe tylko na poziomie bloczków nie jest to natomiast...
hmmm... tak, zapomniałem zadać konkretnego pytania. Czy w rozumowaniu zamieszczonym powyżej widać jakiś błąd który powoduje brak odpowiedzi ze strony pamięci zewnętrznej? Dodam,że przejrzalem plik .lst i widać tam, że kompliator używa instrukcji movx.
Ja to sobie nieco inaczej wyobrażam: najpierw kurs architektury i małe wprowadzenie do asemblera, a następnie przesiadka na język wyższego poziomu. Brzmi to bardzo patetycznie, tym niemniej nie ma co się na asm obrażać, kompilacja niektórych wyrażeń standardowych (pętle, warunki itp) mnie osobiście zachęca do zrobienia wstawki w asm, która załatwi...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Do takich potrzeb polecam użycie programowalnych układów logicznych PLD np typu GAL22V10 (ATF22V10C-15PC) Układy PLD stanowią grupę wysoce funkcjonalnych, cyfrowych układów scalonych typu programowalnego, a więc takich, w których realizowana funkcja nie jest określana w sposób jednoznaczny na etapie produkcji lecz może zostać dowolnie zaprogramowana...
Jak zacząć pisanie kodu programu , który ma działać ..... 5 przycisków typu switch pierwszy załącza na stałe np ; diodę 1 , tym przyciskiem 1 mogę ją wyłączyć, jeśli jest załączona dioda 1 to drugim wyłączam pierwszą diodę a załączam drugą . Drugi przycisk działanie funkcji tak ja pierwszy i tak 5 przycisków W zasadzie to program już masz napisany...!...
Ogólnie temat nie jest tak oderwany od rzeczywistości jak wielu się wydaje. Dam ciekawy materiał z cambridge: https://www.cl.cam.ac.uk/projects/raspbe... Temat może i założony przez trolla, ale najgorsze że troll złapał tutaj publikę... Jeśli ktoś będzie zainteresowany na poważnie własnym systemem operacyjnym (lub nauką...
Natomiast sposób w jaki zarządza się pamięcią jest tak ściśle związany ze stosem, że trudno wytłumaczyć w inny sposób te mechanizmy. Jak najbardziej są one inaczej opisane, i to jest bardzo duży błąd gdy ktoś miesza implementację języka z samym językiem. Kompilatory implementują standard i często dodają swoje dodatkowe extension (np gcc dodaje do C...
Pokazuje pazur jak projekt jest większy, a zwłaszcza obiektowy / w dobrym sensie strukturalny, z istotną rolą klas / struktura, modularyzacją. Jak u projekcie X używasz własnej / firmowej biblioteki Y sprzed kilku lat. Na ile widzę większość "projektów na mikrokontroler" to jest płaska struktura kilkudziesięciu funkcji (albo koszmar długich funkcji...
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,...
1.Tak 2.Nie 3.Nie (Chociaż tutaj zamiarem autora mogła być odpowiedź Tak. - Kompilator sprawdza składnię programu (w domyśle kodu źródłowego) przed kompilacją programu (czy podczas kompilacji - jeden pies) , podczas samego wykonywania programu ten program jest już skompilowany i kompilator (w pierwotnym znaczeniu) nic już tutaj nie ma do roboty.......
Dziękuję za uznanie. Aż strach pomyśleć co wycisnąłbyś z M7 np. NUCLEO-H743ZI2 Cortex-M7 Widziałem tą płytkę i czytałem o STM32H755. Ma niezłe wsparcie dla DSP i możliwość sprzętowej realizacji filtrów IIR oraz FIR. Brak jednak C/A audio na tej płytce. Dałoby się jednak łatwo coś dorobić przez i tak występujący C/A w każdym STM32. Zdecydowałem się też...
http://obrazki.elektroda.net/41_12633119... Stworzone przeze mnie urządzenie jest praktycznym uzupełnieniem piórnika szkolnego. Jest wyposażone w kilka pożytecznych funkcji i na opisanych poniżej nie zamierzam zaprzestać. Całość została zorganizowana w wygodne w obsłudze intuicyjne menu. 6 przycisków uSwith w jakie jest wyposażony układ umożliwia...
https://obrazki.elektroda.pl/1101914900_... Berry to lekki język skryptowy przeznaczony dla systemów wbudowanych. Posiada dynamicznie typowany, jednoprzebiegowy kompilator i interpreter o rozmiarze głównej implementacji mniejszym niż 40 KiB, który może działać na stercie mniejszej niż 4 KiB. Dzięki najnowszej Opcja 1 : możesz po prostu...
Wstęp Poradniki pomagające w tworzeniu oprogramowania na mikrokontrolery skupiają się głównie na wykorzystaniu peryferiów samego mikrokontrolera, co jest zrozumiałe, ale niestety rzadko skncentrują się na części programu, która wykonuje się przed funkcją main. Poniższy poradnik ma na celu przybliżenie tej części programu na podstawie GNU ARM toolchain...
Wydaje mi się że nie od tej strony do tematu podchodzisz... Nawet jeśli jest opisana ilość cykli procesora każdej metody w .NET, to co Ci to da? Jeśli spodziewasz się, że każdej linijce kodu przypiszesz ilość cykli, przemnożysz przez powtórzenia pętli i wyjdzie dokładnie 58% czasu procesora, to błąd. Tak jak pisał MirekCz - najpewniej coś jest nie tak...
No właśnie tego nie mogłem sobie wyobrazić, jakakolwiek architektura by nie była, kompilator ma za zadanie utrzymać w ryzach typ zmiennej, Jak napisałem architektura nie ma znaczenia. Kompilator ma wygenerować taki kod, który będzie sprawować się dokładnie jak jest to napisane w standardzie, nawet jak by miało to być kosztowne. Na tym polega język...
Bascom to kompilator dla 8bit, ale naprawdę nie ma sensu tutaj wypisywać opinii co Python umie lub Bascom nie umie, a może umie ale trzeba wiedzieć jak :). Język programowania jest narzędziem. To od użytkownika narzędzia zależy jak go wykorzysta. Co by mi pomogło, to może wbudowany interfejs Lan (tylko aby nie wif!-esp odpada), taki np. WIZnet, który...
https://obrazki.elektroda.pl/7467699000_... Popularna "malinka" (Rapsberry z ang. malina) od Rapsberry Pi Foundations jako jedna z pierwszych otwarła drogę dla komputerów typu SBC (Single Board Computer - komputer na jednej płytce drukowanej) pod domowe strzechy. Po części zawdzięczała swą popularność dającymi duże możliwości zasobami...
BASIC to prostszy do opanowania język, choćby dlatego że jest językiem interpretowanym, składnia jest prostsza, efekty działania zazwyczaj widać od razu, a do tego jak zabraknie jednego średnika, to kompilator nie idzie chlipać w kąciku, bo się pogubił... Marny argument bo to kwestia środowiska. Współczesne kompilatory gcc podpowiadają przy prostych...
Każdy z nas widział lub korzystał kiedyś z Arduino. Wszyscy hobbyści bardzo je lubią i nie ma co się dziwić - moduły te bardzo łatwo jest opanować i nawet ktoś, kto nigdy nie miał do czynienia z systemami wbudowanymi, może w chwilę nauczyć się je programować i zbudować w oparciu o Arduino coś na prawdę ciekawego. Ekosystem Arduino pozwala w prosty i...
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...
Drobny błąd w kodzie i kompilator sypał bezsensownymi błędami zamiast uruchomić program... Na szczęście Visual Studio Community do C# ma bardzo dobry system walidacji. Ba, program potrafi nawet sam podpowiedzieć rzeczy które są najczęściej używane. Program ma też interfejs po polsku. Składnia oczywiście jest po angielsku, ale to nic nowego. Spróbuj,...
Tworzenie aplikacji użytkownika w C++ ma wiele zalet, więc nie jest zaskakujące, że język ten staje się coraz bardziej popularny wszędzie, w tym w systemach opartych na małych mikrokontrolerach. Projekt „mbed” jest w pełni skoncentrowany na tym języku. Wiele RTOSów zapewnia warstwę kompatybilności z C++, ale w przeciwieństwie do „dużych”...
https://obrazki.elektroda.pl/6687159300_... Każdy, kto rozważa przesiadkę z ośmiobitowego mikrokontrolera na coś mocniejszego i o większych możliwościach naraża się na pewien problem, który łatwo przegapić, bo przy ośmiu bitach pojawia się sporadycznie. Ale pomnóżmy liczbę bitów przez dwa, cztery, albo i osiem, i zaczynają się schody....
Wykorzystanie funkcji loop() w Arduino Core nie jest obowiązkowe. Jeżeli ktoś chce napisać program w paradygmacie Interrupt-Driven wykorzysta jedynie funkcję setup() do inicjacji odpowiednich przerwań. W środowisku wielowątkowym funkcja loop() jest wywoływana z wątku o bardzo niskim priorytecie, więc również można ją zaniedbać. Tak samo myślę, że dało...
+ korzystamy z modyfikatora "volatile" bo zapis pod określony adres ma właśnie "efekt uboczny" czyli np. pojawienie się określonej wartości na pinach. Nie, to nie jest "efekt uboczny". Efekt uboczny to jest dostęp do obiektu `volatile`, modyfikacja obiektu i modyfikacja pliku ponieważ zmieniają one stan maszyny abstrakcyjnej. volatile jedynie informuje...
ale śmiem twierdzić że gdyby proc się ewidentnie nie zawieszał Dalej to samo. Weź w końcu zrozum, że to nie proc, debugger, IDE ani kompilator są problemem - tylko Ty. To co opisałeś to copy-paste i cargo-cult programowanie. Nigdy nie działa. Arduino Ci nie powie czy Twój program ma sens, tylko że jest poprawny pod względem składni języka. Więc jak...
Zasadniczą zaletą Pascala jest to, że ten język skonstruowano dla opisywania algorytmów, przez co pomaga on w nauce myślenia o nich. O Panie, co rdzeń obchodzi jaki język jak na dole i tak binarka? Do DSP i algorytmów to jest język jaki poleca vendor i jego kompilator a nie widzimisie programisty. Chyba że performance nie ma znaczenia, wtedy naprawdę...
http://obrazki.elektroda.pl/9847014900_1... Badacze na Uniwersytecie w Lancaster opracowują nowe rozwiązanie, które miałoby pomóc elektronice przenieść się do ery tzw. "ciemnego krzemu". Niedługo procesory naszych komputerów będą musiały cyklicznie wyłączać do 80% swoich tranzystorów i utrzymywać je w takim stanie przez długi czas,...
https://obrazki.elektroda.pl/9492508700_... Języki programowania oferują programiście szereg udogodnień, które mają na celu zwiększenie niezawodności, poprawę czytelności czy zmniejszenie złożoności pisanego kodu. Niestety kod pisany w wysokopoziomowym języku nie jest docelowym produktem programisty, jest nim kod wykonywalny przez...
Język programowania Rust zdobywa coraz więcej uwagi jako opcja warta wykorzystania. Jego możliwości w zakresie bezpieczeństwa pamięci są fascynujące, ale jak to często bywa, spożytkowanie ich może być trudniejsze niż się wydaje. Chociaż Rust stanowi interesującą opcję językową, istnieje co najmniej pięć znaczących przeszkód, które utrudniają jego adopcję...
"PROGMEM" jest w dobrym miejscu? Z tego korzysta sie chyba tak: avr/pgmspace.h ?
Może rozglądnij się za pic'ami? nie są tak popularne ale wg mnie łatwiejsze niż avry. I pod pice np. - język basic, kompilator mikrobasic, - język c, kompilator mikroc, Oba są płatne, ale demo pozwala na napisanie do 2kb kodu, więc spokojnie ci wystarczy. Co do punktu 3. Ja nauczyłem się basica w szkole... Przy C czytałem TYLKO dokumentacje kompilatora...
Delphi to kompilator i srodowisko. język to object pascal
a od kiedy allegro kompiluje język c++? pierwsze słyszę, może się nie znam, napisałem prosty kod który obsługuje każdy kompilator języka c++
Witam Jestem amatorskim programistą w języku Basic. ... Z assemblerem nie miałem nigdy do czynienia, nawet nie wiem "z czym to się je". Proszę o pomoc! Znasz język C? Dla 8 bitowców opartych na procesorze 65(C)02 jest kompilator tego języka - CC65. https://cc65.github.io http://6502.org/
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...
A z kompilatorów to chyba devC++ najlepszy. DevCpp to nie kompilator tylko IDE ktore korzysta (domyslnie) z MinGW (windowsowy port GCC) a generalnie moze korzystac z dowolnego kompilatora.
Mam pewne doświadczenie z różnymi kompilatorami języka C++. Jeżeli chodzi o wybór najlepszego, to jest to kwestja bardzo indywidualna. Mi najlepiej sie pisze w Borlandzie. Dev owszem jest darmowy, ale często wyświetla błedy tam gdzie ich nie ma i na dodatek nie posiada wszystkich możliwości jake oferuje język C/C++(...) 1. Dev-Cpp to nie kompilator...
Oczywiście że chodzi mi o optymalizację wprowadzoną przez kompilator, na optymalizację algorytmu przez użytkownika zawsze w jakimś stopniu chronią UT. Ja miałem problem właśnie z volatile, jakimś cudem kompilator zoptymalizował zmienną w dość niefortunny sposób co powodowało wywalenie się kodu. Co ciekawsze było to w examplu od ST a kompilowane pod...
Ja napotkałem ten sam problem i wyszło mi że źle działa kompilator języka jeśli ma to być język stanów(różnie to nazywają) po trzech dniach zadałem pytanie do Siemensa i odpowiedzieli prosto że należy nie myśleć że to jest język stanów tylko pisać tak jakby wszystkie linie były cały czas aktywne a nie były wyłączane poprzez przejścia.Tak więc jest to...
Na początek polecam język Ada. Kompilator na wiele nie pozwala i wyrabia to dobre nawyki pomocne przy innych językach.
Uffff ... Miejscami dobrze gadasz, miejscami się ślizgasz. > Jeżeli dobrze rozumiem język programowania to taki zbiór funkcji które kompilator lub maszyny wirtualna ma przełożyć na asemblera lub prosto na kod maszynowy. No nie. To nie jest definicja języka programowania, i domysł o warunkach wykonania też nie jest śćisły. Tu jest pora pomedytować, co...
Wg mnie dokładnie tak robi - "włożenie" dowolnego pliku, choćby przez kopiuj-wklej do katalogu głównego projektu "dodaje" plik .c do kompilacji. Ale co rozumiesz pod pojęiem katalogu głównego projektu? Jeśli jest to struktura tworzona przez IDE to jest to dokładnie to o czym mówię, czyli dodanie projektu do IDE. Nie rozumiem idei takiego rozwiązania,...
Oczywiście, ze można zrobić to w asemblerze, tylko szkoda czasu proponuję CCS kompilator i język C.
z takiego programu, można jak najbardziej, odczytać, w jakim języku został napisany, oraz jaki kompilator został użyty, zwłaszcz, jeżeli była to jakaś darmowa wersja z ograniczeniami.
tak z ciekawosci po co digitilWrite() bawi sie przerwaniami? moge zrozumiec ze "zabezpiecza sie" przed wywolaniem przerwania ale to sa 2 instrukcje (przynajmniej w PICu). Tak jak pisał kol. (at)_lazor_ ze względu na sposób zmiany stanu pinu, powinna blokować przerwania. To samo w sobie nie powoduje zmiany czasu wykonywania sekwencji, ale wspomniane...
Kompilator był pisany, wg mnie, trochę nie pod język C, kilkanaście lat temu. Firma, która to przejęła poprawiła go trochę ale nie do końca. Jak kompilator C mógł być pisany nie pod C? XC8 jest opracowaniem Microchipa pierwotnie dla architektury PIC a ostatnio rozszerzonym o AVR. Może niech kolega już nie próbuje pomagać.
http://obrazki.elektroda.pl/9243818200_1... Kurs: C/C++ . Na początku poznamy podstawy języka ANSI C , ale najpierw trochę historii... Pod koniec lat czterdziestych ubiegłego wieku trzej naukowcy z Bell Telephone Laboratories - Walter Brattain, William Shockley, oraz John Bardeen - stworzyli pierwszy tranzystor, dzięki czemu skonstruowano...
Ja mam swoją teorię na temat języków programowania. Języki takie jak BASIC czy JAVA wcale nie muszą być interpretowane. To że kiedyś ktoś wymyślił że akurat będą interpretowane i tylko interpretowane to żadna przeszkoda. Równie dobrze można by zrobić interpreter C. Tak samo można stworzyć normalny kompilator języka BASIC czy JAVA który będzie kompilował...
Dziś gry/programy powstają zazwyczaj w c/c++ nie licząc sterowników, ale wyobraźcie sobie gdyby dalej się pisało w asemblerach, to by było cudownie. Sterowniki teraz też się pisze w języku C, zarówno na platformy unixowe jak i windowsy. Być może na pozostałe systemy operacyjne jest to assembler, albo jeszcze coś innego, ale od dawien dawna na linuksie...
Oczywiście, że jest to możliwe. Wspomniany układ PIC18F25K80 posiada moduł ECAN za pomocą którego jesteś w stanie wysyłać i odbierać sygnały z sieci CAN. Wymaga to oczywiście konfiguracji ale jeśli się postarasz to powinno się udać. Jakie masz wymagania odnośnie wysyłanych informacji z czujnika. Rozumiem, że chcesz wysyłać dane dotyczące prędkości obrotowej...
Klasyczny temat, zawsze taki temat będzie się ciągnął. Dzisiaj w pracy padło stwierdzenie że programista w python to oksymoron. A ja się z tym nie zgodzę, to że ja lubię grzebać w czystym C, na pograniczu assemblera (i o dziwo nadal jest w tym praca), nie oznacza że to jest ten jedyny wspaniały język a reszta to dziadostwo. Najważniejszym pytaniem jest...
W C można napisać wszystko to, co można napisać w C++ - tylko czasem jest troche "niewygodnie" :) C jest jednocześnie "wysokopoziomowym asemblerem", ale też "wspólnym mianownikiem" dla wszystkich platform - jeśli jakaś architektura ma kompilator języka wysokiego poziomu, to na pewno ma też kompilator C. Widzę, że jesteś fanem książek - niestety chyba...
Również uważam, że Python na Arduino to bardziej ciekawostka niż użyteczne narzędzie. Python jest językiem skryptowym, do działania potrzebuje określonego środowiska, które może zapewnić system operacyjny o zdecydowanie większych zasobach niż Arduino. Bałbym się w tym środowisku uruchamiać coś co zawiera więcej niż kilkadziesiąt linijek kodu. Do tego...
To czego autor tematu szuka to język Forth dla procesorów ARM. Jest kilka kompilatorów za darmo , ale takie porzadne z którymi można rozsądnie i sprawnie pracować są płatne. Jak dobrze pamiętam to jedna z firm sprzedających kompilator Forth-a chwali sie że użyty był przy programowaniu rakiet wojskowych.
Dzięki ale to nie chodziło o ten problem (konfiguracji). To generalnie problem samego kompilatora, gdyż wystarczyło dopisać w pętli głównej programu "Do Loop" cokolwiek (np: Print) aby nie wywalał żadnego błędu. Bez deklaracji magistrali I2C i 1-Wire kompiluje się bez problemu... to chyba nie najlepszy kompilator... ale prosty język... Robiw Kompilator...
J tez dałam debuger Debuger z tego co wiem służy do sprawdzania kodu czy nie ma błędów oraz robaków, więc chyba kompilator ponieważ tłumaczy język pisany na maszynowy...chyba :D
Zdecydowanie do nauki programowania najlepsza jest Java ! Dlaczego? 1. Jest za darmo. Kompilator języka na różne platformy można znaleźć na stronie suna (www.javasun.com), dostępne sa takze darmowe środowiska IDE np. JBuilder (szczególnie polecam www.borland.com), JDeveloper (www.oracle.com) czy Eclipse 2. Java "wyrabia" dobre nawyki programowania obiektowego....
Przede wszystkim napisz o jaki konkretnie programator Ci chodzi bo na elektrodzie sporo programatorów jest opisywanych... Co do samego języka... Kompilator Bascoma jest jak sama nazwa wskazuje do pisania programów w bascomie... Do C sciągnij sobie WinAVR... gcc...
Był nazywany "asemblerem z dobrze zrobionymi wyrażeniami". Koncepcje ifów, skoków, block data, quivalence, to czyste koncepcje asemblerowe, nigdy potem nie powtórzone w żadnym języku wysokiego poziomu. Język wręcz prymitywny, bez instrukcji strukturalnych, kompilator prawdopodobnie dawał się zrobić jako wielo-przebiegowy na mizernej wtedy ilości RAM....
atmega8 język kompilator bascom kompilator dobra kompilator
płyn wspomagania astra schemat pw3017 zasilacza serwerowego
miele pralka opinie miele pralka opinie
Wymiana czujnika parownika w Samsung RL26DCAS Jak podłączyć auto-stop w żelazku Zelmer?