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

[Rozwiązano] Xmega128A3U i Atmel Studio 7 - dziwne błędy "undeclared"

Kudzu 19 Maj 2018 23:54 639 7
REKLAMA
  • #1 17230154
    Kudzu
    Poziom 14  
    Nie wiem co jest grane.

    Jeśli użyję takich zmiennych:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    to IDE wywala mi błędy:
    Cytat:

    'TC_TC0_EVSEL_CH0_gc' undeclared (first use in this function)

    Cytat:

    'TC_TC0_EVACT_PW_gc' undeclared (first use in this function)


    mimo, że jeśli kliknę "Goto Implementation", to poprawnie przekierowuje mnie do pliku iox128a3u.h i tam te zmienne są zdefiniowane.

    Jeśli natomiast "przerobię" zmienne na takie:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    to w prawdzie Atmel Studio podkreśla je na czerwono i nie rozpoznaje, ale błędy przy kompilacji znikają.

    Na początku pliku mam
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kilkukrotnie robiłem "Clean Solution", "Rebuilt Solution", zmieniałem urządzenia na jakieś Atmegi itd.

    O co tu biega??
  • REKLAMA
  • #2 17230239
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 17230249
    Kudzu
    Poziom 14  
    J_23_666 napisał:
    Hejka
    Mam Atmel Studio 7 i w pliku o którym piszesz iox128a3u.h tych zmiennych nie ma. Edytowałem plik nie ze studia. Pokaż gdzie je znalazłeś?

    Dodano po 4 [minuty]:

    Są takie : TC_EVACT_PW_gc, TC_EVSEL_CH0_gc


    Ranny ptaszek;)

    W moim pliku C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\XMEGAA_DFP\1.1.63\include\avr\iox128a3u.h są:
    Xmega128A3U i Atmel Studio 7 - dziwne błędy "undeclared"
  • #4 17230414
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 17230428
    Kudzu
    Poziom 14  
    No ale mnie kieruje do takiej ścieżki, jaką podałem.... Plik z tej właśnie lokalizacji otwiera się po wybraniu "Goto...".
    Coś mam nie tak ze ścieżkami chyba...
  • REKLAMA
  • Pomocny post
    #6 17230456
    Konto nie istnieje
    Konto nie istnieje  
  • #7 17230667
    Kudzu
    Poziom 14  
    J_23_666 napisał:
    To pewno Atmel Studio cos ma nie tak ustawione. Nie wnikałem tak głęboko, bo mi to nie było potrzebne.


    No i racja:

    Xmega128A3U i Atmel Studio 7 - dziwne błędy "undeclared"

    Nie wiem dlaczego ta ścieżka została zmieniona...

    Problem w tym, że w tej lokalizacji znajduje się wspomniany plik, który zawiera wspomniane przeze mnie zmienne. Dlaczego zatem kompilacja generuje błędy?

    EDIT:

    Chyba znalazłem przyczynę - niestety muszę się tutaj posiłkować innym forum:
    Cytat:

    There was a bug introduced in the XMEGA A 1.0.39 DFP with regard to the generation of some module-level structures for a couple of devices ( I think it was enums for TC at least...).
    We have pushed a new version online which should fix this. Go to Tools->Device Pack Manager and update the DFP to get the new header.


    Całość wątku tutaj.
  • #8 17230726
    Kudzu
    Poziom 14  
    J_23_666 napisał:
    To pewno Atmel Studio cos ma nie tak ustawione. Nie wnikałem tak głęboko, bo mi to nie było potrzebne.


    No i racja:

    Xmega128A3U i Atmel Studio 7 - dziwne błędy "undeclared"

    Nie wiem dlaczego ta ścieżka została zmieniona...

    Problem w tym, że w tej lokalizacji znajduje się wspomniany plik, który zawiera wspomniane przeze mnie zmienne. Dlaczego zatem kompilacja generuje błędy?

    EDIT:

    Chyba znalazłem przyczynę - niestety muszę się tutaj posiłkować innym forum:
    Cytat:

    There was a bug introduced in the XMEGA A 1.0.39 DFP with regard to the generation of some module-level structures for a couple of devices ( I think it was enums for TC at least...).
    We have pushed a new version online which should fix this. Go to Tools->Device Pack Manager and update the DFP to get the new header.


    Całość wątku tutaj.

    Dodano po 27 [minuty]:

    Sprawa załatwiona:) Wystarczyła aktualizacja paczek DFP i zmiana ścieżki w projekcie.
REKLAMA