avrdude: stk500_getsync(): не синхронизировано: resp=0xyy ... где найти значения ответа?

На прошлой неделе я перепроверил некоторые из своих Arduino, и один Mega работал без проблем, но два Uno больше не работали. Ошибка, которую я получил, была примерно такой:

avrdude: stk500_getsync(): not in sync: resp=0xyy 

Где yy, где все разные значения (я не могу скопировать/вставить их, так как я не рядом с Arduino).

Кто-нибудь знает, где найти документ, что означают значения ответа?

, 👍-1


1 ответ


Лучший ответ:

1

Они ничего не значат.

AVRDude отправляет пакет и ожидает определенного ответа. Когда он получает что-то, чего не ожидал, он сообщает вам, что оно «не синхронизировано», и сообщает вам, какой фактический ответ он получил. То есть, какой байт он получил через последовательный порт. Это может быть что-то, что отправляет ваш скетч, или полный мусор, если вы обмениваетесь данными с плавающим последовательным входом, или что-то еще.

,

Спасибо, неудивительно, что я не смог найти «таблицу ошибок»… Я надеюсь, что это будет означать что-то более полезное… в этом случае я попробую это на другом компьютере, а в противном случае у меня есть несколько мертвых Уно., @Michel Keijzers

Они настоящие? Или ужасный CH340G?, @Majenko

Один настоящий (даже со съемным DIP Atmel), а другой CH340G., @Michel Keijzers

Первым шагом диагностики является попытка проверки по шлейфу. Удерживайте плату в положении RESET и подключите контакт 0 к контакту 1. Попробуйте установить связь и посмотреть, будет ли то, что вы отправляете, отражено обратно., @Majenko

Хороший совет, спасибо... попробую (вероятно, на выходных, до этого времени дома не будет)., @Michel Keijzers