Vit (11.05.2009 16:26, просмотров: 105) ответил bialix2 на а что они собственно творят с no_init и volatile? я даже и не знаю, расскажите, пожалуйста.
из-за no_init проект из 3.20 не может работать в 3.50 - слова опять другие - нужно по-новому объяснять компилеру и линкеру, что от него просят просто no_init. А с volatile там кочующая трабла - периодически отваливается нормальная работа в самых разных местах. Например, приходится вводить volatile dummy для чтения в никуда, например данных из SPI, а этот регистр объявлен как volatile, причём отключение оптимизации далеко не всегда помогает. Вылавливать такое ой как невкусно