AVR GCC

Jul 01, 2004 4 Replies

Mam 2 pytania - problemy ;-(



W jaki sposob na windowsie mozna skompilowac avr-libc, avr-gcc itd...



No i moj drugi problem to pisze sobie w avr-gcc program na atmega8535, no i wszystko bylo ok, dopoki nie osiagnalem ok. 6 - 7 kb w sekcji .text (podczas kompilacji) Teraz juz gdy dopisuje nowe funkcje ktora definiuje jakies zmienne robi sie smietnik. Wyswietlacz zaczyna pokazywac bzdury, program nie dziala jak powinien. Jak wyczytalem z dokumentacji sekcja .data zawiera zmienne ktore beda pozniej w SRAM. mega8535 ma 512 sram-u, a podczas kompilacji .data ma 358 wiec chyba nie zawalam sramu ?! Nic juz z tego nie rozumiem !!!



Dnia czw 1. lipca 2004 21:48 pasikx napisał(a):

Można skompilować korzystając z cygwina lub... tu zapomniałem. Za dużo masła ;-) Można też ściągnąć WinAVR i mieć kompilację z czaszki - zrobili ją inni.

No, a stos, panie, stos...

Pozdrawiam

Czyli zawalilem sram ?! Hmm, a jak tego uniknac, tworzyc wspolne zmienne globalne ???

Dnia czw 1. lipca 2004 22:10 pasikx napisał(a):

?? Przecież to zmienne globalne zawalają pamięć. Stosuj zmienne lokalne. Przejrzyj program - może zadeklarowałeś ich za dużo.

Pozdrawiam

U¿ytkownik "Marcin Stanisz" snipped-for-privacy@poczta.bzdury.onet.pl> napisa³ w wiadomo¶ci news:2471250.hbt2AACaJh@cita...

I staraj siê zmniejszyæ zagnie¿d¿anie funkcji. Ka¿de wywo³anie funkcji z funkcji zajmuje stos.

QmX.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required