Загрузчик против программиста

bootloader programmer

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

Тогда мой вопрос: почему мне не следует загружать свой код во время разработки с помощью программиста?

, 👍-1

Обсуждение

вы определенно можете это сделать, если хотите ... непонятно, почему вы думаете иначе .... также ваш вопрос является фиктивным, потому что он спрашивает причину о чем-то, что не существует, @jsotola


1 ответ


2

Загрузчик — это «программа», которая находится внутри микросхемы Atmel и превращает эту микросхему в «Arduino». Загрузчик заботится о том, чтобы скетч мог быть получен через UART (через USB) и сохранен внутри Arduino.

Программатор — это внешнее аппаратное устройство, которое может загружать скетч без использования загрузчика. Другой Arduino также можно использовать в качестве программатора.

В обоих случаях, когда скетч загружен, он может быть запущен Arduino. Программатору не нужен загрузчик, поэтому можно сохранить память, которую обычно занимает загрузчик.

Можно использовать программатор, но обычно места для скетча хватает. Обратите внимание, что сохраняется не SRAM-память, а только Flash-память. И если вы достигли предела флэш-памяти, вам следует либо оптимизировать ее, либо перейти на Arduino с большим объемом флэш-памяти.

Кроме того, загрузчик намного проще в использовании, так как вы можете загрузить скетч (в загрузчик) с помощью Arduino IDE. Программирование также может выполняться в среде IDE, но оно менее тривиально.

,