Ошибка проверки Avrdude при прошивке кода Arduino Mega

Я работаю с Arduino Mega 2560 и во время компиляции получаю следующую ошибку:

avrdude: ошибка проверки, первое несоответствие в байте 0x0000 0x14! "=" 0x25 avrdude: ошибка проверки; несоответствие содержания

Я уже изменил COM-порт, а также перезапустил IDE.

, 👍1

Обсуждение

Это не ошибка компиляции, а ошибка при проверке запрограммированной памяти., @Eugene Sh.

У вас правильно настроена плата? Инструменты->Плата., @Steve G

У вас старый Mega2560 и где-то в коде есть !!!?, @Majenko

Первое несоответствие в байте 0x0000. Это первый байт, который идет не так? То есть ни один байт не проходит проверку? Возможно причина одна из этих: 1) Дешёвый клон с плохим загрузчиком. 2) Старый загрузчик. 3) Баг, возможно баг с размером кода или ОЗУ, например код на границе 32к или 64к. 4) Возможно, напряжение платы Arduino слишком низкое. Измерьте это. Оно должно быть выше 4,5 В. 5) Возможно плохой usb-кабель. 6) Неправильный драйвер usb. 7) Плата слишком дешевая и не имеет развязывающих конденсаторов., @Jot

Я видел это сам. Оказалось, что комы были немного искажены. Если у вас есть доступ к нему, используйте осциллограф для просмотра сигналов 4 контактов ISP., @sa_leinad

Похоже на: https://arduinoprosto.ru/q/52798/19409 https://arduinoprosto.ru/q/30946/19409 https://arduinoprosto.ru/q/59837/19409, @sa_leinad


1 ответ


1

Я превратил комментарий Йота в ответ в надежде, что он кому-то поможет.


Первое несоответствие в байте 0x0000. [Это] первый ошибочный байт. Это означает, что ни один байт не проходит проверку.

Возможно, причина одна из следующих:

  1. Дешевый клон с плохим загрузчиком.
  2. Старый загрузчик.
  3. Ошибка, возможно ошибка с размером кода или оперативной памяти, например код на границе 32к или 64к.
  4. Возможно, напряжение платы Arduino слишком низкое. Измерьте это. Оно должно быть выше 4,5 В.
  5. Возможно, плохой USB-кабель.
  6. Неверный драйвер USB.
  7. Плата слишком дешевая и в ней отсутствуют развязывающие конденсаторы.
,