Есть ли способ экспортировать код для Arduino даже в виде шестнадцатеричного файла?
Есть ли способ экспортировать код для Arduino даже в виде шестнадцатеричного файла?
Ответы:
Просматривая исходный код загрузчиков Arduino по адресу https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders, выясняется, что они действительно поддерживают функцию обратного чтения stk500 для флэш-памяти, так что вы можете достигните своей цели с помощью клиентской программы, такой как avrdude.
Таким образом, ответ на вопрос заключается в том, что если вы можете получить доступ к загрузчику, то да, вы можете считывать содержимое флэш-памяти в двоичном или шестнадцатеричном формате, не прибегая к помощи внешнего программиста.
Если вы не можете получить доступ к загрузчику (проблемы с перезагрузкой или нет целого загрузчика), вы можете сделать это с помощью внешнего программатора, если настройки предохранителя не препятствуют этому.
avrdude
проверить поведение зависит от него , как это работает, читая назад буфер и выполнение сравнения на ПК. По сути, любой, кто когда-либо загружал код в Arduino на базе ATmega, позволяя IDE вызывать avrdude
конфигурацию по умолчанию, также неявно считывал один.
Да, я успешно извлек загрузочное ядро с одной платы Arduino через ISCP и вставил его в другую. Предохранители не были установлены. где будет работать avrdude Тогда я использовал AVR Studio с STK500, поскольку он имел графический интерфейс, и мне не нужно было изучать все переключатели avrdude. Либо будет работать.
Установка предохранителя побеждает открытый исходный код. При этом загрузочное ядро предоставляется в IDE. .. \ Arduino \ hardware \ arduino \ bootloaders \ atmega8 \ ATmegaBOOT.hex вместе с другими вариантами чипов.