Atmega128 i port G

Mam problem z AVR Studio. Pisze mianowicie program na Atmege 128 i musze tam wykorzystac port G. Kompilator doczepia sie do ponizszego rozkazu:

cbi PORTG,1

i w komentarzu pisze "xxx.asm(11): error: Operand 1 out of range: 0x65" Domyslam sie, ze chodzi o tryb zgodnosci z A103, w ktorym nie funkcjonuje ten port, ale dlaczego kompilator sie o to pluje skoro zadeklarowalem typ procesora ".DEVICE ATmega128". Co trzeba jeszcze ustawic/zmienic w AVRStudio zeby mi to skompilowal? AVR Studio jest w wersji 4.12 SP2 build 472 AVRASM: AVR macro assembler 2.1.7 (build 23 Mar 20 2006 13:23:28) do programowania i emulacji uzywam JTAG Cable II firmy Propox Fuse bytes Atmegi: FF,98,A1 Pozdrawiam. /PM

Reply to
projekt
Loading thread data ...

Domyslam sie, ze zgadujesz... To by nie mialo sensu. Z portem F jest to samo bo wlasnie sprawdzilem. To musi miec zwiazek z ATmega103 Compatibility Mode. Kompilator mysli, ze pisze program wlasnie w tym trybie. Nie wiem jak go "wyprowadzic z bledu". Czy ktos z doswiadczeniem ma jakis pomysl? /PM

Reply to
projekt
Reply to
Bogdan Gutknecht

RTFM. Porty G i F sa niedostepne dla instrukcji CBI. Ich adresy leza poza dozolona wartoscia argumentu tej funkcji (0-31). Musisz sie do nich odwolywac za pomoca LDS/STS, czesciowo jest to jeszcze w zakresie IN/OUT.

Reply to
T.M.F.

Wychodzi na to, ze macie racje. Troche do d... ale przynajmniej wiem w czym problem. Pozdrawiam. /PM

Reply to
projekt

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.