Цитата(Dog Pawlowa @ Nov 5 2008, 20:51)

Сменил версию IAR.
Имеем - счетчик сбросов по wdt, с доступом по интерфейсу, перестал нормально записываться и считываться. Чтобы он нормально работал, он должен быть ессно, __no_init.
В проекте на М128 - нормально, в проекте на М32 - перестал работать.
Убираю __no_init - все нормально.
В причинах пока не разобрался, но если честно, задрал ИАР своими постоянными изменениями формата xcl - файла.
Если кто столкнулся, дайте знать. Спасибо.
Я не заметил разницы кроме одной. Если __no_init применяешь к локальной переменной, то всё нормально по умолчанию проходит. А вот если к глобальной, то компилятор её переносит в сегмент NEAR_N. А по умолчанию часто он равен 0. ну правишь строчку типа
-Z(DATA)NEAR_Z,NEAR_I=_..X_SRAM_BASE-_..X_SRAM_END
на
-Z(DATA)NEAR_Z,NEAR_I,NEAR_N=_..X_SRAM_BASE-_..X_SRAM_END
и всё работает.
Или я вопрос неправильно понял?