Цитата(Igor26 @ Feb 16 2006, 13:30)

Цитата(Sergio66 @ Feb 16 2006, 13:02)

Спасибо, я уже разобрался. Дело просто как апельсин! Переменная system_events у меня действительно объявлена, как volatile, однако, в том файле, где она используется, при объявлении ее как extern, я не указал тип volatile.
И компилятор не ругнулся?
К сожалению, компилятор IAR не отслеживает ошибки с extern.
Кроме переменных, "можно" по-разному объявить внешние функции в разных файлах и опять же компилятор это пропустит, например, существующая функция
Код
void delay(unsigned [b]char[/b] ms);
в другом файле объявляется как:
Код
extern void delay(unsigned [b]short [/b]ms);
молчит...
Проверялось на IAR3.10c