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

Xmega serii 128A1 i AT45DB321D - Czy ASM, czy też ...

ASMnauka 11 Mar 2014 18:00 1491 7
  • #1 13393176
    ASMnauka
    Poziom 12  
    Witam
    Dręczy mnie pytanie następującej treści.
    Czy ten zapis jednoznacznie świadczy o fakcie pisania w ASM ?
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Kolega w pracy twierdzi, że jest to bezpośrednia ingerencja danymi w konkretny rejestr XMegi.
    Ja się z nim zgadzam, lecz twierdzę jednoznacznie, że można nawet sięgnąć do adresów Usarta (są w PDF), natomiast On jest przekonany o tym, że bezpośrednie grzebanie w adresach może być zgubne.
    Czy ma rację ?
  • #2 13393241
    tadzik85
    Poziom 38  
    Sprecyzuj swą wypowiedź, bo się zapętliłeś jak precel.
  • #3 13393297
    gaskoin
    Poziom 38  
    Taki zapis nie świadczy o fakcie pisania w ASM.

    Jakbyś poszukał co oznacza symbol Usartc0_data to gdzieś tam byś zanalazł, że jest to *(volatile uint8_t *)(0x023423407)) można oczywiście użyć bezpośrednio takiego zapisu, ale tak jak mówi kolega może to być zgubne, bo:

    a) jest nieczytelne
    b) łatwo o pomyłkę w adresie

    Poza tym, po co tak pisać skoro już są nagłówki z adresami?
  • #4 13393446
    ASMnauka
    Poziom 12  
    tadzik85, chciałabym jedynie uzyskać odpowiedz na pytanie, czy bezpośrednie czytanie i zapis do i rejestrów XMegi może ją uszkodzić.
    gaskoin, przepraszam, lecz C mnie już nie interesuje.
    Cytat:
    a) jest nieczytelne
    b) łatwo o pomyłkę w adresie

    Jest nie czytelne dla osoby, która ma gdzieś czytanie noty producenta.

    Pozdrawiam
  • #5 13393456
    tadzik85
    Poziom 38  
    ASMnauka napisał:
    tadzik85, chciałabym jedynie uzyskać odpowiedz na pytanie, czy bezpośrednie czytanie i zapis do i rejestrów XMegi może ją uszkodzić.


    No chyba kolego zwariowałeś. Jakim cudem podstawowa operacja, sendo mikrokontrolera ma powodować jego uszkodzenie.
    C cię nie interesuje?
    Cóz, długo na tym nie zajedziesz, bo nie jednego takiego uparciucha spotkałem...

    A czytanie losowych cyferek nigdy nie jest czytelne.!!!!
    Więc nie rozumiem twojej aluzji o czytaniu noty.
  • #6 13394229
    dondu
    Moderator na urlopie...
    ASMnauka napisał:
    ... chciałabym jedynie uzyskać odpowiedz na pytanie, czy bezpośrednie czytanie i zapis do i rejestrów XMegi może ją uszkodzić.

    Czy C, czy Assembler, czy BASCOM wszystkie operują na rejestrach. Jak więc miałyby uszkodzić mikrokontroler?

    ASMnauka napisał:
    ... C mnie już nie interesuje.

    Przesiadka z BASCOM na Assembler jest krokiem odważnym i chwalebnym.
    Jednakże uparte trwanie w opozycji do całego świata, naraża Ciebie na:
    - osiągnięcie wysokiego poziomu znajomości assemblera, którego nie wykorzystasz w przedsiębiorstwach ponieważ używają przede wszystkim C,
    - braku znajomości podstawowego języka programowania mikrokontreolerów, do którego wręcz producenci dostosowują mikrokontrolery dodając specjalne rozkazy i modyfikując kompilatory.

    A dlaczego to robią?
    Ponieważ napisanie sporego programu jest znacznie szybsze w C niż w assemblerze. W dobie konkurencji jest to jeden z najważniejszych argumentów zmniejszający znacząco koszty i czas wdrożenia gotowego urządzenia do sprzedaży.

    Dlatego też znajomość C jest jedną z najważniejszy umiejętności poszukiwanych na rynku pracy: http://mikrokontrolery.blogspot.com/2011/04/jaki-jezyk-wybrac.html

    ... ale oczywiście Ty decydujesz :)
  • Pomocny post
    #7 13394339
    Konto nie istnieje
    Poziom 1  
  • #8 13403533
    ASMnauka
    Poziom 12  
    Marek, dziękuję za wyczerpującą odpowiedz.
    Dondu, zajmuję się programowaniem amatorsko.
    Tadzik
    Cytat:
    No chyba kolego zwariowałeś

    Nie dla wszystkich jest to tak oczywiste.
    Jednak reasumując temat.
    Zapis :
    Kod: text
    Zaloguj się, aby zobaczyć kod

    jest równoznaczny zapisowi :
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Z tym że, w pierwszym przypadku zmienna jest "dostawcą" dla USARTA, natomiast w drugim rejestr R24.
    Temat zamykam, dziękuje bardzo.
REKLAMA