Ардуино застрял в бесконечной петле - PullRequest
6 голосов
/ 13 марта 2011

Мой Arduino застрял в бесконечном цикле, пытаясь прочитать с булавки и распечатать его на последовательной консоли.Я не могу загрузить другие программы сейчас.Что я могу сделать, чтобы вытащить чип из цикла?

Ответы [ 7 ]

7 голосов
/ 18 марта 2011

Если вы используете Arduino Uno, вы можете проверить Обновление Atmega8U2 на Uno или Mega2560 с использованием DFU . Видимо была ошибка в прошивке интерфейса.

5 голосов
/ 17 марта 2011

Отключите USB-соединение, закройте IDE, откройте IDE, откройте BareMinimum, удерживайте кнопку сброса, подключите USB-соединение, нажмите кнопку загрузки 1/2 секунды после удаления пальца с кнопки сброса.

1 голос
/ 10 декабря 2011

Перепрограммирование прошивки интерфейса (см. Ответ ViennaMike) у меня не сработало, поэтому я купил другое Arduino, превратил его в ISP-программист и переписал некорректное приложение:

https://stackoverflow.com/a/8453576/1090713

Несмотря на то, что этот подход стоил, у меня теперь есть другой инструмент и способ спасти Arduino в будущем.

0 голосов
/ 15 июля 2014

Arduino будет немного подождать при попытке загрузки.Таким образом, вы можете нажать кнопку сброса и удерживать ее до тех пор, пока Ide не покажет попытку загрузки.затем отпустите его.

Проблема может заключаться в том, что когда вы нажимаете кнопку загрузить, сначала сначала компилируется Ide, а затем в конце процесса выполняется попытка загрузки.Поэтому нажатие кнопки сброса, нажатие кнопки «Скомпилировать» и немедленное освобождение от перезагрузки не всегда работает, потому что вы слишком быстро отпускаете перезагрузку.

0 голосов
/ 24 марта 2014

Если вы столкнулись с той же проблемой с Arduino Yun, попробуйте загрузить пустой эскиз, используя WIFI в качестве порта.Это сработало для меня, когда я не мог загрузить новый скетч через USB.

0 голосов
/ 14 марта 2014

Загрузите ваш загрузчик с помощью карманного программатора Avr.Это решает ваш сброс MCU.Используйте инструкцию сторожевого таймера при кодировании бесконечного цикла, если вы имеете дело с критическим параметром, который будет записан при его перезапуске.

0 голосов
/ 13 марта 2011

Это может звучать глупо, но как насчет отключения его от источника питания для сброса MCU?

Edit:

Я вижу, что питание от USB; затем убедитесь, что вы отсоединяете устройство, извлекаете / разряжаете любые батареи / конденсаторы вообще. Если ничего не работает, закройте Arduino IDE, измените используемый порт USB (иногда случается так, что они застряли застряли ..), перезагрузите компьютер .. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...