Чи є спосіб експорту коду для ардуїно навіть у шістнадцятковий файл?
Чи є спосіб експорту коду для ардуїно навіть у шістнадцятковий файл?
Відповіді:
Перевіряючи вихідний код завантажувачів 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 разом з іншими варіантами чіпів.