Цитата(Aesthete Animus @ Nov 27 2008, 21:35)

Извините, но из того куска кода, что Вы показали, я (видимо не я один) не понял, как он должен работать и уж тем более что в нем не работает. Тем более не ясно, как это вообще связано с volatile.
Изначально я просто поинтересовался в чём суть
volatile и вы и
vik0 всё доступно разъяснили

Код у меня рабочий но привести его не могу из-за размеров (ну ещё из-за того что это коммерческий проект

). В моём коде используется много глобальных переменных (без
volatile). Некоторые из них спокойно переносят присваивание им квалификатора
volatile, а для некоторых появляется ошибка приведённая выше (а именно у тех которые передаются как параметры в функции). Но в любом случае hex-файл прошивки получается один в один что с
volatile что без
Спасибо всем ответившим на мой вопрос.
Думаю стоит помоч топикстартеру с реализацией его идеи.