Есть код, но причина в его куске, причина следующая, прогоняю его в симуляторе avrstudio 4, отдельно написал програмку тестить только его, слетает на 0 и в основной и в тестовой, только в тестовой проходов больше.
i=list_left_x; nline0=0; while(i<(list_left_x+80)) { tmp&=nlineb; wr_to_tmp(tmp,0x02,i>>1); nlineb>>=1; if(nlineb==0) { nlineb=0x80; nline0++; tmp=fonts_8x8[(list_left[nline0]<<3)+nline1]; } i++; }
код писался под iar, но аналогичный есть и под gcc, fonts_8x8 и list_left во флеше, функция только формирует буфер после 2-3х проходов симулятор делает сброс, память проверял, стек тоже, переполнения нет, вдт включен но сбрасывается как надо, пробовал и отключать, прерывание только по таймеру. если кто сталкивался с таким помогите)
|