Вначале читаем те что есть, потом записываем те которые надо нам
Чтение
— модификация — запись. ТОЛЬКО так.
Почему? Да просто часто бывает как —
открыл вкладку FUSE, а программатор попался
тупой и сам их не считал. Как результат
— у тебя там везде пустые клеточки.
Довольный, выставил только те, что тебе
надо SKSEL, а потом нажал WRITE. Тут то и
наступает, Обычно, кабздец. Т.к. в
контроллер записываются не только те,
что ты изменишь, а ввобще вся секция. С
теми самыми пустыми клеточками. Представь
какой трешняк там будет. То то же! А потом
бегут жаловаться по комментам и форумам,
мол я ничего такого не трогал — оно
само. Ага, щаз!
Так
что, еще раз — Чтение, Модификация,
Запись!
Подсказка:
Как
с одного взгляда определить какого типа
(прямые или инверсные) fuse биты в незнакомой
прошивающей проге?
Дедуктивный метод:
Нажмите чтение Fuses и посмотрите на
состояние бита SPIEN Этот бит всегда
активен, а если он будет сброшен, то
программатор контроллер даже определить
не сможет. Если SPIEN в 1 — значит фьюзы
инверсные, как в PonyProg. Если ноль — значит
по нотации Atmel.