Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Avr4studio nie kompiluje inicjalizacji i2c

Templarious 28 Cze 2014 17:52 843 4
  • #1 28 Cze 2014 17:52
    Templarious
    Poziom 22  

    Witam,

    Przepisałem dokładnie cały przykład inicjalizacji interfejsu I2C z ksiązki Tomasza Francuza, a mimo to Avrstudio nie pozwala mi go skompilować. Szukałem pomocy w innych przykładach ale nie widze błędu. Prosze o pomoc.

    //Próbuje uruchomić akcelerometr mma7455l

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Błąd który pokazuje mi avr studio:

    ../bike_rocket.c:92: error: 'TW_MR_DATA_ACK' undeclared (first use in this function)
    make: *** [bike_rocket.o] Error 1
    Build failed with 16 errors and 4 warnings...

    0 4
  • #3 28 Cze 2014 19:03
    Templarious
    Poziom 22  

    tmf napisał:
    Zapomniałeś załączyć plik <util/twi.h>.


    szukałem na necie nawet bo tak podejrzewałem, że jest jakaś biblioteka do tego.
    Nawet w ksiażce Tomasza Francuza nie ma słowa o tym...

    nadal zwraca błędy:

    ../bike_rocket.c:79: error: 'I2C_NoAck' undeclared (first use in this function)
    make: *** [bike_rocket.o] Error 1
    Build failed with 8 errors and 5 warnings...

    sprawa dosyć pilna, proszę o pomoc..

    0
  • #4 28 Cze 2014 20:44
    tmf
    Moderator Mikrokontrolery Projektowanie

    Myślę, że jednak jest, a przynajmniej w przykadach masz załączony ten nagłówek. Kolejny błąd wynika ze składni - masz zdefiniowane I2C_NoACK, a w funkcji masz I2C_NoAck - C rozróżnia wielkość liter. Propozycja jest następująca - zamiast przepisywać przykład z błedami lepiej go skopiować, a następnie rozbudować o potrzebne funkcjonalności.

    0