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

[msp430][C/IAR] brak rejestrów w bibliotece

kubusek32 11 Wrz 2011 10:15 2511 2
  • #1 9915412
    kubusek32
    Poziom 11  
    Witam

    Próbuje opanować SPI w MSP430FG438. W datasheet (Link) na stronie 587 jest opis modułu USCI. Przeczytałem opis SPI jak i rejestrów no i zabrałem się za pisanie. Okazuje się, że kompilator nie zna tych rejestrów (w bibliotece io430xG43x.h nie ma w ogóle tych nazw). Co ciekawe dla FG4618 (io430xG46x.h) problem nie występuje ale jak próbowałem podpiąć tę bibliotekę do mojego to po kompilacji procesor wskakuje gdzieś w inne adresy i się wiesza. Zdziwiło mnie to bardzo i nie wiem co o tym myśleć. Czy ten uP nie ma tych rejestrów czy te biblioteki są jakieś lewe ? Czy ktoś wie co z tym zrobić ?
  • #2 9915542
    gaskoin
    Poziom 38  
    A nie powinieneś includować ogólnego nagłówka msp430.h ? Kod może i bez sensu ale u mnie kompilator nie narzeka:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #3 9915602
    kubusek32
    Poziom 11  
    Po przeczytaniu datasheet'a chyba się wyjaśniło. Przyzwyczajony jestem do AVR gdzie konkretny pdf jest do jednego uP. U TI jest innaczej. Piszą pdf'a dla grupy procesorów i w moim przypadku dla msp430x4xx opisywali USCI. Okazało się, że konkretny model msp430fg438 w ogóle tego modułu nie posiada. Muszę wykorzystać USART0 do SPI.

    Dziękuję i pozdrawiam.
REKLAMA