Debugging in der Arduino IDE

preview_player
Показать описание
Ich habe versucht, mir das Leben etwas zu erleichtern. Was dabei herausgekommen ist, seht ihr in diesem Video.

Webseite:

Рекомендации по теме
Комментарии
Автор

Hallo René,

der Präprozessor ist wahrlich ein mächtiges Werkzeug, schade dass er so ein 'leises' Dasein fristet. Für mehr als das Inkludieren wird er selten heran gezogen.

Zusammen mit Visual- oder Atmel-Studio hat man (fast) alle Debug-Möglichkeiten die man von einer Hochsprachen IDE her kennt, auch auf einem µController.
Ich verwende die Kombi schon seit einigen Jahren und bin mehr als zufrieden - so macht die µC-Programmierung gleich noch viel mehr Spaß.

Grüße,
Wolfgang

wolfgangschweiger
Автор

Hallo René, sehr gute und einfache Idee das ganze mit dem Debugging so zu automatisieren. Bis jetzt habe ich immer die Serial.print Anweisungen ein und wieder ausgebaut. Auch das mit dem warten auf Benutzer Input ist toll. Spontan hätte ich noch die Idee die Programmgeschwindigkeit über die Serielle Schnittstelle reduzieren zu können. Die Delays müssten natürlich platziert werden aber dann könnte die Zeit variabel verändert werden. Eine zweite Idee wäre den Haltepunkt von einer Bedingung abhängig zu machen. Beispiel ich hallte erst an wenn die variable i > 10 ist und dann warte ich auf einen User Input. Wäre cool wenn du das bestehende Coding in einem Playground zur Verfügung stellen könntest.

dinoivid
Автор

Mit dem bezahlten Visual Micro gehen auch Breakpoints. Ich selbst würde aber wohl Atmel Studio (Arduino Projekt lässt sich importieren) nehmen und es simulieren oder den AVR Dragon an den ISP-Stecker hängen.

agentomat
Автор

Hoi Rene
Sehr interressant was Du hier gezeigt hast!!
Auch was der Zuseher dinoi vid kommentiert hat klingt sehr inspirierend!
Hier gibt es sicher noch mehr (speicherschonende) Debugging-Möglichkeiten...
Gruss Roger

Amperekaefer
Автор

Sehr gutes Video. Ist bei mir auch auf der Liste. Ich werde noch das Thema ifdef zum Ein- und Ausschalten von Programmteilen (z.B. OLED vorhanden) behandeln.

AndreasSpiess
Автор

Ich habe Dein Video eingesaugt und direkt alles abgetippt - Vielen Dank! Es funktioniert auch ..fast. Sobald ich DEBUG_WAIT irgendwo benutze fehlt der/die erste Eintrag/e und es startet auch nicht bevor ich 'c' sende. Da kann ich machen was ich will, mehrere DEBUG_PRINTLN_VALUE vorher senden, sobald ein WAIT irgendwo eingefügt ist, läuft es wohl bis dahin aber es zeigt nix und wartet dann auf mein 'c'. Nach dem ersten 'c' funktioniert es. Ich habe selbstverständlich mit Deinem Github Original verglichen - da ist es das selbe. Auch habe ich diverse Zeilenversatze (in meinem script), delay() und "DEBUG_INIT(9600);" probiert - nix hilft.. Woran könnte das liegen?

akust
Автор

danke für den delay & input teil. den hatte ich bis anhin nicht drin.

ursmii_
welcome to shbcf.ru