Każdy port jest deklarowany jako struktura typu PORT_t:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wynikają stąd odpowiednie przesunięcia względem adresu bazowego portu, które są zgodne ze sprzętowym ich umiejscowieniem w pamięci.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Te fragmenty kodu, które przytoczyłem pochodzą z pliku "iox128a3u.h".
Na przykład chcąc poznać adres rejestru wyjściowego portu F (PORTF.OUT), będzie to 0x06A0 + 4, gdzie czwórka jest kolejnym numerem pola w strukturze PORT_t (licząc od 0).
Myślę, że lepiej wytłumaczy to nota aplikacyjna jednego z układów xmega.
Strona 149:
http://www.image.micros.com.pl/_dane_te ... a3b-au.pdf