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

Jak przenieść kod z asemblera AT90S2313 do C na ATMega128?

czuga 20 Paź 2005 23:23 1060 2
REKLAMA
  • #1 1915340
    czuga
    Poziom 23  
    Posty: 840
    Pomógł: 45
    Ocena: 38
    Witam wszystkich,
    Chcialbym sie od Was dowiedziec, co sadzicie odnosnie proby przeniesienia kodu asemblerowego do jezyka C. Nie jestem w stanie osadzic czy jest to bardzo trudne oraz czy ewentualnie drzemia jakies ukryte przeciwnosci...Chcialbym odtworzyc pewnien algorytm napisany na AT90S2313 w asemblerze na kod w C dzialajacy pod ATMega128. Prosze o chocby drobne informacje tych z Was, ktorzy w swojej przeszlosci, terazniejszosci czynili takie experymenta...
    Pozdrawiam
  • REKLAMA
  • #2 1915382
    praktyk.balder
    Poziom 13  
    Posty: 62
    Pomógł: 5
    Ocena: 4
    jeśli programujesz to dobrze wiesz że C to język wysokiego poziomu czyli z założenia ma upraszczać życie i tak też jest do momentu kiedy w programie musisz b.dokładnie kontrolować zależności czasowe pracy układu bo w asemblerze na palcach policzysz czas wykonywania konkretnego ciągu rozkazów a w C sprawa nie jest taka prosta i czasem trzeba dobrze się zastanowić czy wyrobisz się w czasie. przy mniej rygorystycznych i mało skomplikowanych aplikacjach przejście z ass na C może się udać ale w innym wypadku szybko się zniechęcisz:-) no i jeszcze sprawa adresów zasobów kontrolera, 2313 od mega128 kapkę się różni i wymagać to może zmiany bajtów zapisywanych do rejestrów konfiguracji.
  • #3 1915792
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    czuga napisał:
    ...Chcialbym odtworzyc pewnien algorytm napisany na AT90S2313 w asemblerze na kod w C dzialajacy pod ATMega128....
    Pozdrawiam
    Jeżeli będziesz startował od algorytmy to nie musisz przejmować się asemblerem bo językiem wysokiego poziomu najlepiej się programuje właśnie z pozycji samego algorytmu. Chore by było przepisywać do C, asembler.
REKLAMA