Фьюзы защиты от чтения, но не от записи Arduino mega
- Войдите на сайт для отправки комментариев
Пнд, 11/07/2016 - 12:36
Вообщем хочу что бы через программатор ставлю фьюзы защиты, но сейчас все ставлю фьюзы защиты, а какие поставить именно только что бы читать прошивку нельзя было, а перезаписывать прошивку можно было? Я так понимаю это связано с LB1 LB2 атмеги 2560?
Перезаписывать прошивку имеется ввиду не стирая кристал.
Хотя почитав я понял что вроде как нет только фьюзов от чтения.
Измените в boards.txt строку с "mega.bootloader.lock_bits=0x0F" на "mego.bootloader.lock_bits=0x0C", прошейте bootloader в среде Arduino и прочитать нельзя будет программу, а програмировать можно будет по UART как обычно в среде Arduino...
п.с. Если не в курсе как прошить Bootloader то вот вам >видео<
Спасибо.
Бутлоадер я в курсе не один раз заливал, я просто раньше как делал прошивку заливал через ардуино ИДЕ и потом ставил фьюзы защиты
заливал через ардуино ИДЕ и потом ставил фьюзы защиты
Ооо гемор...
Хотя и на программаторе это адресс подобрал уже спасибо
Ну а бутлоадер по времени заливается тоже не быстро).
Поменял в файле адрес на С так теперь ошибка при записи бутлоадера
Arduino: 1.6.5 Hourly Build 2015/05/24 09:48 (Windows 7), Плата"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
Ну вы же видите, что там две строчки слиплись в кучу, разделите их энтером. Внимательно редактируйте файл с настройками.
Так оно изначально в этом файле всё вместе без пробела, хотя попробую. Спасибо, через программатор по адрессу 0C всё как мне нужно
Так оно изначально в этом файле всё вместе без пробела, хотя попробую.
Видимо стандартный виндовый блокнот такой корявый (или какой-то хитрый формат у файла), не пользуйтесь ним. У меня в блокноте тоже всё в кучу слиплось, а в Notepad++ всё нормально с разделителями.
Видимо стандартный виндовый блокнот такой корявый (или какой-то хитрый формат у файла)
Файл настроек в *nix-стиле, где переводы строки - это одиночные \n, а не \r\n, как в винде. Поэтому в стандартном блокноте всё и слипается.
Ясно спасибо).
Поменял в boards.txt строку с "mega.bootloader.lock_bits=0x0F" на "mego.bootloader.lock_bits=0x0C", прошил bootloader в среде Arduino, считываю адрес в AVRdude показывает 0F, если отдельно прошиваю(ставлю адрес фьюзов защиты 0C) и считываю фьюзы программатором ардуино мегу то все нормально, видимо в ардуино иде защита от изменения фьюзов защиты так как платформа эта бесплатная, что скажете?
Поменял в boards.txt строку с "mega.bootloader.lock_bits=0x0F" на "mego.bootloader.lock_bits=0x0C", прошил bootloader в среде Arduino, считываю адрес в AVRdude показывает 0F, если отдельно прошиваю(ставлю адрес фьюзов защиты 0C) и считываю фьюзы программатором ардуино мегу то все нормально, видимо в ардуино иде защита от изменения фьюзов защиты так как платформа эта бесплатная, что скажете?
mega.bootloader.lock_bits=0x0F
mego.bootloader.lock_bits=0x0C
Это только тут ошибка или в boards.txt тоже? mega а не mego
Сейчас вот так
обычное дело - в компе неопытного ползателя часто поселяется ИИ, который лучше знает, какие фьюзы правильные.
А по делу?
А по делу?
по делу - локи сбрасываются, если ты что-то пишешь.
Ну а когда я заливаю код через ардуино иде, потом через программатор ставлю 0C фьюзы защиты, и потом перезаливаю код через ардуино иде фьюзы потом считываю программатором они как были 0С так и остаются, а так как в этом файле меняю как писали выше в ардуино иде и перезаписываю загрузчик ардуино и сразу считываю фьюзы программатором, при этом не заливая код через ардуино иде, а они как былыи 0F так и остаются.
Ну а когда я заливаю код через ардуино иде, потом через программатор ставлю 0C фьюзы защиты, и потом перезаливаю код через ардуино иде фьюзы потом считываю программатором они как были 0С так и остаются, а так как в этом файле меняю как писали выше в ардуино иде и перезаписываю загрузчик ардуино и сразу считываю фьюзы программатором, при этом не заливая код через ардуино иде, а они как былыи 0F так и остаются.
ты можешь внятно описать, что ты делаешь и зачем?
например:
1. ставлю фьюз такой-то и ожидаю, что произойдёт следующее.
2. ставлю фьюз такой-то и он меняется на... после того, как я сделал это...