Цитата(Visor @ Apr 18 2008, 21:19)

Странная ситуация. Программа откомпилированная с оптимизацией "Speed Medium" работает замечательно. Если откомпилировать с "Speed High" работает не правильно. Такое чувство что переменные портятся из-за прерываний. Гледел ассемблерный код, вроде нет криминала.
Что это может быть, может сталкивался кто?
Я сталкивался с таким явлением. Поначалу забил, установил средний или низкий уровень и не стал напрягаться.
А потом пришёл к выводу, что при высокой оптимизации ИАР активно использует анроллинг, то есть выкидывает ненужные (с его точки зрения) циклы.
Таким образом, например, вылетают все паузы на нопах, может ещё что-нибудь.
Надо в руководстве на компилятор почитать про все грани оптимизации.
IAR Compiler Reference называется, там много интересных вещей написано, как надо делать и как не надо
PS: это я всё про иар для МСП, но суть думаю не меняется