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

M64 GCC - USART błąd: 'UBRRnH' niezadeklarowane w Atmega64

Pawel1812 04 Lis 2016 22:43 555 2
  • #1 16040546
    Pawel1812
    Poziom 26  
    Witam
    Znalazłem projekt napisany pod M64 i próbuję go na tymże MCU uruchomić, gdyż są pod niego poustawiane liczniki.

    Próbuję popełnić prościutki program do komunikacji poprzez USART. Funkcje USART_Init oraz USART_Transmit skopiowałem prosto z datasheetu Atmega64.
    Ustawiłem Atmega64 w makefile, po czym tak prościutki programik:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    kompiluje się tak:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Zachowanie jakby zapomniało się zmiany MCU z atmega8 na przykład - rejestry, których w M8 nie ma. Jednak to kompilator widzi wybór Atmega64, co jest uwidocznione w logach błędów. Pewnie prosty problem, ale nie mam pomysłu... Może o załączeniu jakiegoś pliku zapomniałem, ale nie wydaje się mnie, bo zrobienie tego samego pod atmega8 daje pozytywny wynik kompilacji.

    Kompilator GCC WinAVR. Wersja dawno nie aktualizowana, procek ustawiony tylko na początku makefile.
  • Pomocny post
    #2 16040595
    Konto nie istnieje
    Konto nie istnieje  
  • #3 16040611
    Pawel1812
    Poziom 26  
    Dziękuję serdecznie - trzeba było dokładniej czytać datasheeta, ale to moje początki na M64..
    Pewnie bym szybko na to nie wpadł sam...
REKLAMA