Странно - есть IAR AVR 3.10c. Программа пишет во внешний флэшь, подключенный через SPI. При включенной оптимизации Size - все ок. Если включаю оптимизацию Speed - во флэшь пишется мусор. Это на что похоже - на глюк компилятора, или на какие-то проблемы со стеком?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)