Как записать загрузчик с помощью произвольных Fuses

bootloader fuses arduino-as-isp

У меня есть микросхема Atmega328p без внешнего кристалла (моя цель).

Когда я использую arduino для записи загрузчика на свою цель, Arduino в качестве скетча изменяет предохранители моей цели, поэтому он пытается использовать свой внешний кристалл, который не подключен, поэтому он не может продолжить запись загрузчика.

external crystal

Как я могу изменить настройки предохранителя во время записи загрузчика с помощью arduino?

, 👍2


2 ответа


Лучший ответ:

2

Вам необходимо либо настроить текущие настройки предохранителя платы в boards.txt или создайте новый вариант платы, соответствующий вашим настройкам.

Например, Uno настроен с помощью:

uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0xFD
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.bootloader.file=optiboot/optiboot_atmega328.hex
,

и после изменения этого файла мне нужно было перезапустить arduino.exe, спасибо вам!, @Christianidis Vasileios


3

Вы можете использовать пакет поддержки плат MiniCore для Arduino IDE для работы с нестандартными платами AVR или макетами. Это ядро имеет множество настроек в меню "Инструменты" для установки различных параметров платы.

,