Witam ,
Kolejny problem C-beginners,
Usiłuję rozsupłać dostęp do rejestrów GPIORx procesorów AVR,
ponieważ nic zadowalającego nie wymyśliłem , pozwolę sobie tylko nazwać problem.
Potrzebuję umieścić zmienne na portach GPIORx , aby móc wymusić / usilnie domagać się, od kompilatora wykorzystania znanych instrukcji szybkiego dostępu bitowego do rejestrów o adresach poniżej 0x20.
O ile korzystając ze sposobu podanego w ks. Pana T.Francuza ,w ramach jednego pliku, wszystko działa , o tyle nie znalazłem sposobu zadeklarowania
takiej zmiennej jako extern .. , a jak wiadomo , dwie definicje - ani potrzebne , ani do przełknięcia dla kompilatora..( mówią nawet, że grzech ciężki)
Prośba:
1. jeśli ktoś ma tyle życzliwości by pomóc , proszę o przykładowe deklaracje , dające się wielokrotnie użyć w różnych plikach
2. Czy zadeklarowaną strukturę według drugiej wersji da się umieścić na GPIORx,
jak wtedy deklarować / definiować ?
Bliższe sprecyzowanie pytania :
Dodano po 56 [minuty]:
ps. druga wersja da się też w analogiczny sposób do pierwszej "zainstalować" na GPIORx , jednak czy będzie tak samo interpretowana, gdyż jedna struktura, to rzeczywiste pola bitowe , a druga to pole zmiennej 8-mio bitowej, fizycznie to to samo , czy jednak dla kompilatora też to samo?
Kolejny problem C-beginners,
Usiłuję rozsupłać dostęp do rejestrów GPIORx procesorów AVR,
ponieważ nic zadowalającego nie wymyśliłem , pozwolę sobie tylko nazwać problem.
Potrzebuję umieścić zmienne na portach GPIORx , aby móc wymusić / usilnie domagać się, od kompilatora wykorzystania znanych instrukcji szybkiego dostępu bitowego do rejestrów o adresach poniżej 0x20.
O ile korzystając ze sposobu podanego w ks. Pana T.Francuza ,w ramach jednego pliku, wszystko działa , o tyle nie znalazłem sposobu zadeklarowania
takiej zmiennej jako extern .. , a jak wiadomo , dwie definicje - ani potrzebne , ani do przełknięcia dla kompilatora..( mówią nawet, że grzech ciężki)
Prośba:
1. jeśli ktoś ma tyle życzliwości by pomóc , proszę o przykładowe deklaracje , dające się wielokrotnie użyć w różnych plikach
2. Czy zadeklarowaną strukturę według drugiej wersji da się umieścić na GPIORx,
jak wtedy deklarować / definiować ?
Bliższe sprecyzowanie pytania :
Kod: C / C++
Dodano po 56 [minuty]:
ps. druga wersja da się też w analogiczny sposób do pierwszej "zainstalować" na GPIORx , jednak czy będzie tak samo interpretowana, gdyż jedna struktura, to rzeczywiste pola bitowe , a druga to pole zmiennej 8-mio bitowej, fizycznie to to samo , czy jednak dla kompilatora też to samo?
