Цитата(Сергей Борщ @ Jan 18 2008, 00:36)

При чем здесь оптимизация? Ключевое слово в комплект к M103C - стек
Извините за глупые вопросы, просто вообще впервые начал работать с мк и средствами разработки для них, но все же не понимаю причём фьюз совместимости M103C если функции и локальные переменные не работают в принципе. Если в такой функции как...
void something (void)
{
int rez;
int a =2;
int b=3;
rez=a+b;
}
...a и b имеют постоянное значение 0 и зависает на последней строчке, то есть нет возможности пользоваться функциями, и прога зависает при отладке.
Пытался по совету выводить значения, например в порт С, чтобы посмотреть что туда выводится из локальных переменных
void naf(void)
{
unsigned int i;
unsigned char pr;
pr=3;
i=10;
DDRC=0x0F;
PORTC=pr;
PORTC=0x03;
PORTC=i;
pr=2;
PORTC=pr;
}
во всех строках, кроме PORTC=0x03 в порт выводится значение 59, хотя в вотче переменные i и pr всегда равны 15163. Запустил в седующий раз в порт нет присвоения вообще,хотя значение у них так же 15163, кроме опять же строки PORTC=0x03. Где логика. Не вижу закономерности в поведении и поэтому нет возможности разобраться самостоятельно в чем же загвоздка.
Всем признателен за помощь.