Показать сообщение отдельно
  #36  
Старый 17-12-2015, 09:32
Аватар для AlexKlm
AlexKlm AlexKlm вне форума
Пользователь
 
Регистрация: Jul 2014
Адрес: около Мурманска
Сообщений: 4,841
По умолчанию

После долгих мучений с ATmega88..328 в GCC нашёл ошибку.
В скиптах avr5.x и ему подобных есть такая строка:

data (rw!x) : ORIGIN = 0x800060, LENGTH = 0xffa0

благодаря которой затирается адресное пространство конфигурации.
0x800060 означает что начиная с 0x60 данные конфигурации затираются данными пользователя и программа в main приходит уже раненая в одно место. Начинает вдруг работать таймер1 и всякий прочий полтергейст.
И главное: до сих пор (v4.9.2) у них "полёт нормальный".
Ответить с цитированием