Цитата(nameless @ Mar 11 2008, 13:12)

Спасибо. Заработало. Если модераторы не сочтут за флуд хотелось задать вопрос: volatile используется для переменных совместного использования. Этот квалификатор я обычно применяю к тем переменным, которые меняются прерываниями и т.п. Но как здесь это сказывается?
volatile применяется там где переменная может быть изменена в любое время железом, DMA или в прерывании.
Здесь volatile применен исключительно для того что бы оптимизатор IAR не выкинул код. Потому что в первом случае без volatile функиця состоит из 2 команд - загрузка коснтанты и return.