Компилирую в WinAVR-20100110, именно эта ревизия, говрили что генерит самый компактный код.
Если нет ошибок в исходниках, то на размер не ругается, только внизу лога пишет сколько процентов памяти заняло, но если превышает 100%, то хекс вроде не выдает, хотя в этом не уверен. Действительно, в проводнике виндов размер хекса больше 70 кб
(никогда не обращал на это внимание), хотя размер меньше 100% памяти МК (32кб), может разные системы счисления, надеюсь что кто-нибудь в курсе и разъяснит.
У меня не скачивается архив прошивки что у вас работает (Опера ругается на вирусы), там есть в имени файлов цифры ревизии прошивки? Тогда могу поискать makefile от этой прошивки, будет с чем сравнивать.
Прошивки, что давал, 100% рабочие. Они с автоотключением, посмотрите, отключается ли приборчик через несколько минут, тогда с прошивкой проблем нет.
А вот дисплею может что-то не нравиться, у меня был использован немного другой, и там никогда не было проблем с контрастностью, резистор подбирать не приходилось.
Только тогда все-равно не понятно, почему с определенной прошивкой дисплей показывает.
Хотя, как вариант, есть предположение, что именно в той прошивке включена подтяжка портов внутренними резисторами МК к питанию, а в других отключена (так правильнее). Тогда попробуйте подтянуть входы вашего дисплея к питанию, резисторами например 10 ком.
Успехов!