Mam taki dziwny problem, otoz mam sobie programik taki (a raczej jego czesc)
for (i = 0; i != 100; i++)
buffer = i;
for (i = 0; i != 100; i++)
k = buffer;
gdzie k to unsigned char, a buffer to unsigned char [100].
No i zalozmy, ze zatrzymuje sie na drugim for'ze. Wlaczam sobie locals, albo watch, dla podgladu, i co widze ?? w buffer sa same smieci, a raczej same 0xc9, zas wykonujac drugiego for'a, wartosci k, jakie zostaja przypisane do niego, to 0, 1, 2, ..., 99
Kompilator twierdzi, ze zmienna buffer ma lokacje: DATA:0xFFB0, co jest bledne, gdyz zmienna buffer zaczyna sie od 0x03b0 (sprawdzone w moim przypadku na sprzecie (JTAG) ).
No i mam taki dziwny problemik. Nie wiem, jak zrobic, by IAR pokazywal mi prawidlowa pozycje zmiennej (wylaczona optymalizacja jest).
ps. jaki jest najlepszy kompilator do AVR ?? oczywiscie profesjonalny i uzywany w duzych korporacjach... mam nadzieje, ze nie jest to AvrStudio z Gcc
Pozdrawiam,
WREALCON