Цитата(Foris @ Nov 10 2008, 09:08)

Ну и совет ! Это будет ДРУГОЙ код и его тоже нужно отлаживать.
Ключевое слово тут - ПРАВИЛЬНО НАПИСАННОГО. Если код написан правильно - он корректен при любой оптимизации (и после компиляции на любом корректном компиляторе

)
Не так это может быть в ситуациях:
1. Код без оптимизации не укладывается в размер флэша
2. Код без оптимизации не проходит по времени
3. Программные задержки
4. Железно-специфичные вещи типа вачдога
В случаях 1 и 2 ничего сделать наверное нельзя (кроме отладки по кускам). Программные задержки - это
обычно зло, там где критична их точность часто имеет смысл перейти на таймеры. Случаи 4 выносятся в отдельные модули или пишутся на асме.
Цитата(TechMike @ Nov 10 2008, 11:29)

Просьба ткнуть в доку/статью по правильному написанию кода для под AVRStudio+WinAVR(GCC).
Попробуйте поискать в этом форуме по слову volatile. Была масса обсуждений. Часто грабли связаны именно с отсутствием этого квалификатора.