Atmega128 i port G

Aug 25, 2006 6 Replies

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

U¿ytkownik "projekt" snipped-for-privacy@glusio.com.pl> napisa³ w wiadomo¶ci news:ecmph9$o4t$ snipped-for-privacy@nemesis.news.tpi.pl...

chyba chodzi o to, ze ten port jest poza przestrzenia IO i trzeba sie do niego dostawac jak doRAM'u

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

U¿ytkownik "projekt" snipped-for-privacy@glusio.com.pl> napisa³ w wiadomo¶ci news:ecmqdc$q8k$ snipped-for-privacy@nemesis.news.tpi.pl...

faktycznie zgaduje, praktycznie nie pisalem w asm na na ATMega128 tylkow C, ale chyba sie nie myle

zobacz czy przypadkiem port F i port G nie sa poza IO znaczy powyzej 0x60 jesli sa to musisz do nich siegac jak doRAM'u

Oby na pewno???

Asembler nie myœli - nie sprawdza, tylko t³umaczy. Argumentem cbi i sbi mo¿e byæ adres piêciobitowy.

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.

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required