Компиляция напрямую

Ответить
Аватара пользователя
Vuktor
Сержант
Сообщения: 237
Зарегистрирован: 11.04.2021{, 14:44}
Репутация: 12
Имя: Vuktor

Компиляция напрямую

#1

Сообщение Vuktor » 15.05.2021{, 21:09}

Работает ли компиляция напрямую с Нано? (без IDE). А то кто-то писал, что при попытке прошить нано напрямую, сбои были. После которых и через IDE проблемы начинались.

Аватара пользователя
mehanikru
Рядовой
Сообщения: 62
Зарегистрирован: 16.01.2021{, 22:26}
Репутация: 3
Откуда: Кореновск
Имя: Сергей

Компиляция напрямую

#2

Сообщение mehanikru » 17.05.2021{, 20:27}

Как напрямую, по SPI? Конечно можно. Для этого нужен откомпилированный .hex файл (прошивка), который с помощью каких нибудь программ, вроде AVR Dude, AvrProg, eXtreme Burner, SinaProg и прочих напрямую записывает в наш чип прошивку.
Из исходника (скетча) компилятор, встроенный в IDE компилит .hex, который далее по UART заливается в чип. Для этого в чип AtMega328 заранее записывается специальная программа, называемая BootLoader (загрузчик).
Руководить - это значит не мешать хорошим людям работать. С.П. Капица

Аватара пользователя
Vuktor
Сержант
Сообщения: 237
Зарегистрирован: 11.04.2021{, 14:44}
Репутация: 12
Имя: Vuktor

Компиляция напрямую

#3

Сообщение Vuktor » 17.05.2021{, 23:43}

mehanikru, Вот

Компиляция.jpg

Аватара пользователя
mehanikru
Рядовой
Сообщения: 62
Зарегистрирован: 16.01.2021{, 22:26}
Репутация: 3
Откуда: Кореновск
Имя: Сергей

Компиляция напрямую

#4

Сообщение mehanikru » 18.05.2021{, 07:33}

А, вы про это... В одном из последних видео уроков Автора, С. Глушенко сам подробно обьяснил про эти функции. Видео урок вроде называется "Настройки программы". Рекомендую посмотреть.
В этом случае не "заливается напрямую", апросто окно IDE свёрнуто до и после компиляции. А сам процесс происходит точно также. 🙂
Руководить - это значит не мешать хорошим людям работать. С.П. Капица

Аватара пользователя
Vuktor
Сержант
Сообщения: 237
Зарегистрирован: 11.04.2021{, 14:44}
Репутация: 12
Имя: Vuktor

Компиляция напрямую

#5

Сообщение Vuktor » 18.05.2021{, 08:16}

mehanikru писал(а):
18.05.2021{, 07:33}
В этом случае не "заливается напрямую", апросто окно IDE свёрнуто до и после компиляции. А сам процесс происходит точно также.
Сергей Глушенко несколько лет назад, на подобный вопрос отвечал на форуме, что с Нано, в случае прошивки напрямую проблемы наблюдаются. А человек который спрашивал, говорил что после прошивки Нано напрямую, ему не удалось прошить и через IDE, что-то сбилось. Поэтому я и спросил. На днях, блуждая по форуму, наткнулся на тот диалог.

Аватара пользователя
mehanikru
Рядовой
Сообщения: 62
Зарегистрирован: 16.01.2021{, 22:26}
Репутация: 3
Откуда: Кореновск
Имя: Сергей

Компиляция напрямую

#6

Сообщение mehanikru » 18.05.2021{, 15:21}

Да, после заливки .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
Руководить - это значит не мешать хорошим людям работать. С.П. Капица

Ответить

Вернуться в «Помогите, а то я "нимагу"»