Оказалось, что ошибка в библиотеке ИАРа. SPMCR регистр у какой-то из мег имеет адрес недоступный для команды OUT, а компилятор упорно пытался писать именно так, как это было в младших мегах. Лечили самописной ассемблерной подпрограммой для записи в это регистр и подлинковкой ее. Как это в твоем случае проверять некогда, посмотри сам...