logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[mega][ASM lub C]Konieczna pomoc w wyborze języka

szwagier90 02 Cze 2008 21:15 1757 9
  • #1 5207406
    szwagier90
    Poziom 11  
    Ludzie proszę podpowiedzcie mi:
    Czy lepiej pisać programy pod mikroprocesory w C czy w assemblerze?
    Jeżeli w assemblerze to proszę kogoś o przesłanie jakiegoś łopatologicznego kursu pisania programów w tym języku np na atmege8. Mam WinAVR i nie potrafię go okiełznać. Pomóżcie proszę!


    >Proszę zapoznać się z regulaminem i zasadami zakładania tematów w tym dziale.
    Proszę poprawić tytuł tematu<
    [zumek]
  • Pomocny post
    #2 5207469
    Krzysiek_k1984
    Poziom 13  
    Każdy kto używa danego języka napisze że akurat ten jest najlepszy. Programowałem w asemblerze, teraz przesiadłem się na C i mi bardziej odpowiada. Szybciej pisze się programy i łatwiej poprawić ewentualny błąd (nie musisz tyle szukać w kodzie programu), a te kilka bajtów więcej w kodzie maszynowym mi osobiście nie przeszkadza. ;)
  • #3 5207486
    szwagier90
    Poziom 11  
    A mógłbym prosić o jakiś super-prostolinijny kurs C albo asemblera dla AVR?
  • #5 5207660
    szwagier90
    Poziom 11  
    Dobra dzięki wielkie. Jeżeli ktoś jeszcze ma chęć wyrazić swoją opinię lub ma jakieś ciekawe kursy to bardzo proszę o jakąś pomoc :)
  • Pomocny post
    #6 5207682
    kamyczek
    Poziom 38  
    do asemblera i C masz kilka książek w wydawnictwie BTC proponuję "Mikrokontrolery avr atmega w praktyce" Rafała Baranowskiego .Świetna książka sporo opisów i przykładów napisana przystępnym językiem w odróżnieniu od wielu gniotów których pewnie nawet autorzy nie rozumieją do końca ...
  • #7 5211863
    webmortiz
    Poziom 20  
    Jesli moge wyrazic swoje skromne zdanie to asm zostawilbym dla prockow z malymi zasobami np. attiny czy 51 lub DSP(tutaj juz nie chodzi o zasoby a szybkosc wykonywania instrukcji). Chociaz niewykluczone ze tez mozna na nie pisac w C. A ogolnie C jak kolega Krzysiek_k1984 stwierdzil - duzo szybciej i wygodniej sie pisze i nie trzeba miec polowy pamieci procka w glowie ;)
  • #8 5211954
    Dr_DEAD
    Poziom 28  
    szwagier90 napisał:
    Ludzie proszę podpowiedzcie mi:
    Czy lepiej pisać programy pod mikroprocesory w C czy w assemblerze?

    Prawidłowo zadane pytanie powinno brzmieć:
    Czy lepiej zaczynać pisanie programów pod uC od C czy od assemblera?
    W mojej opinii lepiej jest zaczynać od assemblera, nawet pisząc rozbudowane programy (30k kodu).
    Oczywiście zgadzam się z opinią rzysiek_k1984, że C jest wygodniejsze, ale zauważ że on też zaczynał od assemblera i to jest właśnie wg mnie właściwa droga.
    Trzeba naprawdę perfekcyjnie znać C żeby poradzić sobie z pisaniem programu bez zaglądania w to co Kompilator naprodukował (assemblerowy kod wynikowy). Dodatkowo znając assemblera i pisząc rozbudowane programy zetkniesz się z takimi samymi problemami jakie ma do pokonania Kompilator C i będzie Ci go później dużo łatwiej zrozumieć.
  • #9 5212086
    kamyczek
    Poziom 38  
    Ze stwierdzeniem że w C pisze się szybciej niż w asemblerze jest troszkę racji ale nie zawsze ... W asemblerze można pisać sobie gotowe procedury i dołączać je do programów tak jak w C. W niektórych przypadkach jest łatwiej pisać w C ,ale asembler daje pełną kontrolę nad wszystkim i optymalizację kodu nieosiągalną dla innych języków. Z mojego doświadczenia wynika ,że zawsze zaczyna sie od czegoś prostego ,ale kończy sie w asemblerze bo on daje pełną władzę nad tą płytką krzemu ;)
  • #10 5215163
    m3
    Poziom 12  
    Ja kiedyś korzystałem z tego tutoriala.
    Poza tym na stronie http://www.avr-asm-tutorial.net/avr_en/index.html też powinieneś znaleźć coś ciekawego.

    Co do języków, to chyba sprawa indywidualna. Sam zaczynałem od asemblera, później przesiadłem się na C. I tak chyba najlepiej zrobić. Poza tym znając C, bez większych problemów przesiądziesz się na mikrokontroler innej rodziny. Będziesz musiał praktycznie poznać tylko nazwy rejestrów itp.
REKLAMA