Размер программы превышает на 25 байт допустимой. Выжал из программы все, что смог. Рекомендации из апнота AVR035 прочитал. Можна ли как-то использовать неиспользованные вектора прерываний? В xcl-файле убрал: /* Fill unused interrupt vector's with RETI */ //-H1895 //-h(CODE)0-_..X_INTVEC_SIZE Не помогло. Пробовал уменьшить -D_..X_INTVEC_SIZE=34 /* 26 Interrupt vectors * 2 bytes each */ до 30, если меньше выдает ошибку. Еще в программе используется 20 глобальных переменных. Пробовал объединять в структуры. Дало выигрыш аж в 4 байта. Может еще будут какие предложения? Может где-то в настройках стека или еще что... МК - мега48.
Сообщение отредактировал alux - Jun 11 2007, 11:26
|