Страница 1 из 1
Компиляция напрямую
Добавлено: 15 май 2021, 21:09
Vuktor
Работает ли компиляция напрямую с Нано? (без IDE). А то кто-то писал, что при попытке прошить нано напрямую, сбои были. После которых и через IDE проблемы начинались.
Компиляция напрямую
Добавлено: 17 май 2021, 20:27
mehanikru
Как напрямую, по SPI? Конечно можно. Для этого нужен откомпилированный .hex файл (прошивка), который с помощью каких нибудь программ, вроде AVR Dude, AvrProg, eXtreme Burner, SinaProg и прочих напрямую записывает в наш чип прошивку.
Из исходника (скетча) компилятор, встроенный в IDE компилит .hex, который далее по UART заливается в чип. Для этого в чип AtMega328 заранее записывается специальная программа, называемая BootLoader (загрузчик).
Компиляция напрямую
Добавлено: 17 май 2021, 23:43
Vuktor
[ref]mehanikru[/ref], Вот
Компиляция.jpg
Компиляция напрямую
Добавлено: 18 май 2021, 07:33
mehanikru
А, вы про это... В одном из последних видео уроков Автора, С. Глушенко сам подробно обьяснил про эти функции. Видео урок вроде называется "Настройки программы". Рекомендую посмотреть.
В этом случае не "заливается напрямую", апросто окно IDE свёрнуто до и после компиляции. А сам процесс происходит точно также.

Компиляция напрямую
Добавлено: 18 май 2021, 08:16
Vuktor
mehanikru писал(а): 18 май 2021, 07:33
В этом случае не "заливается напрямую", апросто окно IDE свёрнуто до и после компиляции. А сам процесс происходит точно также.
Сергей Глушенко несколько лет назад, на подобный вопрос отвечал на форуме, что с Нано, в случае прошивки напрямую проблемы наблюдаются. А человек который спрашивал, говорил что после прошивки Нано напрямую, ему не удалось прошить и через IDE, что-то сбилось. Поэтому я и спросил. На днях, блуждая по форуму, наткнулся на тот диалог.
Компиляция напрямую
Добавлено: 18 май 2021, 15:29
mehanikru
Да, после заливки .hex файла по интерфейсу SPI в МК, как правило, не записывается загрузчик. По этому после записи "напрямую" снова из среды Arduino IDE при стандартном подключении с помощью USB порта прошивка не идет. Чтобы она возобновилась, надо в чип записать загрузчик.
Отправлено спустя 3 минуты 56 секунд:
Что касается конкретно Arduino NANO, то для этого контроллера есть два варианта загрузчиков. Старый (old) и новый. При выборе платы в IDE нужно обязательно указывать этот параметр. У китайских NANO как правило стоит старый загрузчик.
Отправлено спустя 4 минуты 3 секунды:
Можно посмотреть тут:
viewtopic.php?f=63&t=6342&p=87965&hilit ... %BE#p87942