Arduino stecken in einer unendlichen Schleife
Mein Arduino ist stecken geblieben in einer Endlosschleife zu Lesen versucht, aus einem pin-Code und drucken Sie es an die serielle Konsole. Ich kann nicht hochladen, alle anderen Programme jetzt. Was kann ich tun, um den chip aus der Schleife heraus?
- Haben Sie versucht, das Gerät zurückzusetzen?
- Ich habe versucht, drücken Sie die reset-Taste, wie ich klicken Sie auf die Schaltfläche "Hochladen" in der Arduino-IDE, aber es immer noch nicht hochladen.
- Ich würde Ihnen raten, zu versuchen, auch electronics.stackexchange.com (keine Flagge führen immer noch in der beta)
- Haben Sie versucht, physisch, das Gerät zurückzusetzen? Wie in, indem Sie es aus-und wieder über vernünftige Nutzung trennen es von der Wand?
- Ich habe versucht dies viele Male. Es wird über usb mit Strom versorgt, und ich unplugged es und wieder es viele Male jetzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit einem Arduino Uno, möchten Sie vielleicht check out Aktualisierung des Atmega8U2 auf eine Uno oder Mega2560 mit DFU. Anscheinend gab es einen Fehler in der interface-firmware.
Entfernen Sie die USB-Verbindung, schließen Sie die IDE, öffnen Sie die IDE, öffnen BareMinimum, halten Sie die reset-Taste, plugin die USB-Verbindung, klicken Sie auf die Schaltfläche "upload", 1/2 Sekunde nach dem entfernen Sie Ihren finger von der Taste reset.
delay(1000);
zu meinem setup code.Umprogrammieren des interface-firmware (siehe ViennaMike Antwort) funktionierte nicht für mich, also kaufte ich ein anderes Arduino und verwandelt es in einen ISP-programmer und überschrieb die problematische Anwendung:
https://stackoverflow.com/a/8453576/1090713
Während dieser Ansatz hatte einige Kosten, ich habe jetzt ein anderes tool und eine Methode zum speichern von einem Arduino in die Zukunft.
Dies möglicherweise klingt albern, aber was trennen Sie es von der Stromversorgung zum reset der MCU?
Edit:
Ich es sehe wird über USB mit Strom versorgt; dann stellen Sie sicher, trennen Sie das Gerät, entfernen/entladen, Batterie/kondensatoren zu löschen. Wenn nichts funktioniert, schließen Sie die Arduino-IDE, ändern Sie den USB-Anschluss Sie verwenden (manchmal ist es nicht passieren, dass Sie stecken..), starten Sie den PC neu.. viel Glück!
Laden Sie Ihre Bootloader mit Avr-pocket-programmer. Diese löst Ihr MCU reset.
Verwenden Watchdog-timer-Anweisung während der Codierung Endlosschleife vorausgesetzt, Sie sind den Umgang mit kritischen parameter geschrieben werden, wenn es neu gestartet wird.
Wenn Sie über das gleiche problem mit dem Arduino Yun, versuchen Sie den Upload leeren Skizze mit WIFI-Anschluss. Bei mir hat es geklappt, als ich nicht hochladen, neue Skizze über USB.
Den Arduino wartet eine kurze Weile, wenn Sie beim hochladen. So können Sie die Taste reset und halten Sie es, bis die Ide zeigt beim hochladen. dann lassen Sie es.
Das problem kann sein, dass, wenn Sie klicken Sie auf laden Sie die Ide kompiliert zuerst dann am Ende des Prozesses versucht, hochzuladen. Damit Sie den reset-Knopf, klicken auf kompilieren und sofort loslassen der reset funktioniert nicht immer, weil Sie die reset-zu schnell.