Загрузка с использованием ICSP перезаписывает загрузчик?

Если я скомпилирую скетч, а затем загружу его с помощью ICSP, перезапишет ли он загрузчик?

Я использую программу Arduino и Arduino Uno как ICSP.

, 👍3

Обсуждение

Arduino IDE создает дополнительный шестнадцатеричный файл, который также содержит загрузчик. Но вы должны использовать командную строку, чтобы загрузить его., @Gerben


2 ответа


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

4

Да.
Когда вы программируете с помощью ISP, вы перезаписываете все во флэш-памяти чипов, даже загрузчик.

У этого есть свои плюсы и минусы:

  • За: программа запускается немедленно, то есть она не ждет, чтобы проверить, поступает ли какое-либо программирование, прежде чем запускать ваш скетч.
  • Против: вам нужно использовать провайдера, чтобы снова запрограммировать Arduino или снова загрузить загрузчик.

Обычно нет никаких причин для отсутствия загрузчика, но если вы программируете голые чипы Atmel без последовательного интерфейса, этот способ может быть предпочтительнее.

,

Спасибо. Я ожидал, что это так, но у меня есть Nano, который не может питаться/программироваться через последовательный порт, но работает с ICSP. Кажется, это дает возможность загрузить эскиз большего размера., @Milliways


1

Да, загрузчик будет перезаписан.

Помимо списка профессионалов Ханса Неве, у него есть дополнительное преимущество: вы получаете пару сотен байтов (0,5 КБ), которые в противном случае используются загрузчик.

,