Глюки при загрузке Arduino IDE2.3.4 для ATmega328P

Обновил, Arduino IDE до 2.3.4 в середине декабря 2024.
IDE перестала программировать через загрузчик.
Вот такое сообщение выдает (между звездочками):
‘’'*******************************************************************************************
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

     System wide configuration file is "C:\Users\1\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

     Using Port                    : COM3
     Using Programmer              : arduino
     Overriding Baud Rate          : 57600

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x04
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x04
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x04
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x04
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x04
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done. Thank you.

Не удалась загрузка: ошибка при загрузке: exit status 1
****************************************************************************‘’’
Через USBasp в чип могу залить загрузчик.
Загрузить на плату при помощи программатора тоже получается.
Как побороть глюки, может кто знает?

Попробуйте после нажатия зеленой стрелки сразу же щелкнуть кнопкой сброс.

У меня такая же беда с Arduino-UNO в Arduino-IDE 1.8.2.
Кнопка сброса - не панацея, но иногда помогает. Через программатор прошивается стабильно.

Спасибо, за комментарий.
Кнопку на своей плате не предусмотрел. Гемморойно будет. У меня активная работа с EEPROM. “Шью” в два этапа, сначало вспомогательная прошивка, прошивает “кучу” коэффициентов в EEPROM. Второй этап рабочая прошивка. Используется то, что загрузчик не стирает EEPROM. Прошивка программатором похоже стирает всю память Чипа.

Т.е. плата самопальная? Тогда к чему загрузчик?

Считываете EEPROM в файл, заливаете прошивку, восстанавливаете данные в EEPROM из файла. Типа такого

avrdude -p m168p -c usbasp -P usb -U eeprom:r:"../_build/pwm_controller_2.ino.eep":i &&
avrdude -p m168p -c usbasp -P usb -U flash:w:"../_build/pwm_controller_2.ino.hex":a &&
avrdude -p m168p -c usbasp -P usb -U eeprom:w:"../_build/pwm_controller_2.ino.eep":a
1 лайк

А строки 2 и 3 в Вашем #4 можно поменять местами?

А смысл? Зачем?

Узнать - не накрывется ли EEPROM. В AVRDUDESS, например, эти пошивки самостоятельные.

ТС такой цели не озвучивал. У него прошивка программатором затирает данные в EEPROM. Три строки в сообщении #4 проблему решают, а что произойдет, если по вашему поменять вторую строку с третьей?

Не имеет значения. И для того, и для другого используется avrdude, что можно легко посмотреть в окне лога той же AVRDUDESS

Я так и не понял - если есть программатор - зачем это всё?
Зашей флэш, зашей eeprom. Ну или фьюзы поравить (включить EESAVE).

У меня две версии платы с одним функционалом. одна с разъемом для программатора и мега328 на плате, в другой используется плата ПРОмини как Мезонинная плата. Прошивка одна. Апгрейдить- проблемы будут.

Всегда использую про мини, добавляю разъем ICSP и шью их программатором

Тем более, что для прошивки через загрузчик все равно придется выводить разъем UART

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

На выходе DTR вообще перепада нет при программировании.Что-то намудрили Ардуинщики.

Попробуйте перед прошивкой принудительно закрыть окно монитора порта

Может переходник умирает? У меня на одном такие же симптомы были - в про мини прошивка заливалась только при принудительном резете платы. Причем проблема была периодической. Потом он сдох окончательно. На новом те же платы шьются нормально

Откати…

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

1 лайк

У меня точно такая же проблема с 2шт 328pb, то один раз скетч грузится через минуту уже выдаёт тоже самое не могу понять в чём проблема
Закрывал порт сом монитринга, не помогает втыкал вытыкал юсб, и как то после выбора плат в самом менеджере с одной на другую и возвратов на нужную получается прошить. Версия и новая и 1.8 теже ошибки, и обновил драйвер сом порта до свежего. Плавающая ошибка((( миникор использую для платы 328pb есть ли другие кроме миникора для 328pb, нашёл 2 но они не видят вообще толи порт толи плату

"C:\Users\User\AppData\Local\Arduino15\packages\MiniCore\tools\avrdude\8.0-arduino.1/bin/avrdude" "-CC:\Users\User\AppData\Local\Arduino15\packages\MiniCore\tools\avrdude\8.0-arduino.1/etc/avrdude.conf" -v -V -patmega328pb -curclock -PCOM3 -b115200 -D -xnometadata "-Ueeprom:w:C:\Users\User\AppData\Local\arduino\sketches\872A13D2EE31574B07296EAA94FA34A9/Blink.ino.eep:i" "-Uflash:w:C:\Users\User\AppData\Local\arduino\sketches\872A13D2EE31574B07296EAA94FA34A9/Blink.ino.hex:i"
Warning: linked C library does not conform to C99; avrdude may not work as expected
Avrdude version 8.0-arduino.1
Copyright see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

System wide configuration file is C:\Users\User\AppData\Local\Arduino15\packages\MiniCore\tools\avrdude\8.0-arduino.1\etc\avrdude.conf

Using port            : COM3
Using programmer      : urclock
Setting baud rate     : 115200
Warning: attempt 1 of 10: not in sync
Warning: attempt 2 of 10: not in sync
Warning: attempt 3 of 10: not in sync
Warning: attempt 4 of 10: not in sync
Warning: attempt 5 of 10: not in sync
Warning: attempt 6 of 10: not in sync
Warning: attempt 7 of 10: not in sync
Warning: attempt 8 of 10: not in sync
Warning: attempt 9 of 10: not in sync
Warning: attempt 10 of 10: not in sync
Warning: programmer is not responding; try -x strict and/or vary -x delay=100
Error: unable to open port COM3 for programmer urclock

Avrdude done.  Thank you.
Не удалась загрузка: ошибка при загрузке: exit status 1