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

Wykorzystanie pamięci programu ATmega32 w C [AVRStudio6]

swibno 03 Cze 2012 21:54 1532 3
  • #1 10964380
    swibno
    Poziom 11  
    W ramach nauki analizuję kurs programowania avr z elektroniki dla wszystkich. Niestety utknąłem na programie przechowującym dane w pamięci programu. Podczas kompilacji programu wyrzuca błąd: unknown type name 'prog_uint8_t' .
    Tu fragmenty programu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Na początku myślałem że gdzieś popełniłem błąd podczas wpisywania programu. Po kompilacji gotowego programu z materiałów do kursu występuje ten sam błąd. Definiowałem też tą z tablicę za pomocą,
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    ale efekt jest taki sam. Nie wiem gdzie tkwi problem. Czy jest to wina avrstudio i kompilatora? Proszę o pomoc.
  • #2 10964594
    rassmuss
    Poziom 11  
    Kompilator podaje Ci jak na tacy co mu nie pasuje: unknown type name 'prog_uint8_t'. Nie wie, co to jest 'prog_uint8_t', jaki to typ.
    Albo czegoś nie przepisałes, albo jakiegoś pliku nie załączyłeś, albo masz inną wersję avrstudio niż autor książki i w jego środowisku ten typ był zdefiniowany.
  • #4 10964761
    swibno
    Poziom 11  
    Składnia:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    również okazała się nie rozpoznawana w AVRStudio6. Nie jest dalej wspierana w GCC.
    Problem rozwiązałem przy pomocy tej definicji:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Dziękuję wszystkim za pomoc. Pozdrawiam
REKLAMA