tmf napisał: Wraz z AS zmieniła się wersja AVR-libc i niektóre definicje. Po prostu w zainkludowanym pliku z definicjami IO dla twojego procka odszukaj nowych odpowiedników.
Tak robiłem. Definicje stałych kopiuje z pliku:
c:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\iox32e5.h
O tyle jest to dziwne, że mimo istnienia w tymże pliku, obok siebie, takich samych struktur, co do sposobu definicji:
Zaloguj się, aby zobaczyć kod
przypisanie:
Zaloguj się, aby zobaczyć kod
działa tylko w przypadku SUT_4MS_gc (przechodzi kompilacje), natomiast WD_8KCLK_gc nie.
Dodano po 6 [godziny] 20 [minuty]:Problem rozwiązałem, ale zostawiam ślad dla potomnych.
Dostępne definicje stałych (dla procka XMEGA32E5) znajdują się w 3 plikach :
C:\Program Files (x86)\Atmel\Studio\7.0\packs\atmel\XMEGAE_DFP\1.2.51\include\avr\iox32e5.h
C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\iox32e5.h
C:\Program Files (x86)\Atmel\Studio\7.0\packs\atmel\XMEGAE_DFP\1.2.51\avrasm\inc\ATxmega32e5def.inc
AS, u mnie, korzysta ze ścieżki nr1.
Nowością dla mnie jest, że AS korzysta z jakichś paczek, w przypadku mojego uc (XMEGA32E5) z paczki XMEGAE_DFP.
Info o tymże fakcie zawarte jest w ustawieniach:
gdzie nazwy stałych w deklaracjach rzeczywiście są inne niż w poprzednich wydaniach AS.
Niby ktoś chciał coś uprościć, ale chyba nie pomyślał, że istnieje kilka ton kodu sprzed AS7.