AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
24.07.2018, 22:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
AVR+Arduino+bootloader
Уважаемые форумчане, среда разработки Arduino склеивает bootloader, hex и еепром в один файл, поэтому загрузчик никогда не затирается. Есть ли возможность склеить эти два файла(flash и bootloader, а возможно и eeprom) самостоятельно? Проблема возникла при обновлении Anet A8 на прошивку Marlin 1.1.8. Предварительно сохранил родную прошивку и eeprom, но оказалось в формате Intel x32 утилитой avrdudeless, но при прошивке этой утилитой flash, уже eeprom не записать, затирает bootloader. Я так понимаю, что если зашить сначала eeprom, а затем flash, eeprom все-равно затрется. Другие прошивальщики ругаются на формат файла. Хотелось бы "откатиться" назад. В еепром основные настройки и PIDы. Заранее благодарен.
|
|
|
|
25.07.2018, 13:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: AVR+Arduino+bootloader
Надо удалить из hex файлов bootloader и firmware последнюю строку, которая означает конец файла:
:00000001FF
и скопировать их в один файл:
copy /a bootloader.hex + firmware.hex + eeprom.hex bootfirmware.hex
который успешно прошивается с помощью avrdude.
Если данные eeprom так не записываются, можно попробовать поменять местами firmware.hex и eeprom.hex.
А вообще, так ли необходимо оставлять старое содержимое eeprom? Новая прошивка сможет понять его значения?
|
|
|
|
25.07.2018, 14:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: AVR+Arduino+bootloader
Перевел свой flash утилитой IHEX_Convertor в bin формат, его принял CVAVR и сохранил как hex. Формат преобразовался в 8-битный. Объединил bootloader, flash и eeprom по совету выше. Запись прошла, но boot не прописался. Немного колбасит температуру экструдера, но в основном все нормально, видно eeprom тоже. Но теперь программатор STK500 не видит камень.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:16.
|
|