Цитата(SasaVitebsk @ Apr 25 2008, 13:16)

IAR AVR 5.10. Микруха м88.
В debug из под JTAG ICE MK2 прекрасно работает.
Если программирую внешним программатором, то изделие не работает.
Фузы одинаковы. Опции в проекте одинаковые на всех вкладках.
Кто сталкивался? В чём может быть дело?
В оптимизации. Вот несколько причин, когда оптимизатор кардинально ломает функционирование:
1. может соптимизировать (вообще выбросить) переменную, которая ошибочно не была объявлена как volatile
2. может переставить порядок следования команд при инициализации периферии, что ведет к их неправильной работе
3. может выбросить несколько подряд следующих команд в функции, например, задержки, что приводит к неправильному функционированию времязадающих функций.
4. редко (но вполне возможно) может быть просто глюк оптимизатора.
Резюме. Не обольщайтесь, что у вас в Debug-е программа вроде бы работает. Оптимизатор - мощная штука не только для уменьшения объема используемой памяти и скорости выполнения, но и для вывления скрытых (неочевидных) ошибок программиста. Так что ищите и найдете

PS. Ну, это все если я правильно понял ваш вопрос и Debug с Release отличаются уровнем оптимизации.