Stap voor stap door de C code

IDE gerelateerde berichten
Berichten: 9
Geregistreerd: 20 Jun 2018, 15:49

Stap voor stap door de C code

Berichtdoor picturemaker » 20 Mrt 2019, 10:10

Beste lezers,


Als je in de Arduino IDE een programma schrijft dan kun je de code alleen uitproberen door deze te compileren.
(bv via de menuoptie Schets)

Ik heb ooit lang gelden (toen nog onder DOS) met Turbo Pascal 6.0 wat geexperimenteerd.
In die “omgeving” kun je “stapvoets door de code heen lopen” en het voordeel daarvan is dat je dan per regel kunt zien wat er gebeurd.

Bestaan er ook Arduino IDE’s of een plugin voor een bepaalde IDE als PlatformIO waar mee je ook stap voor stap (dus per regel) door de code heen kunt “lopen” ?
(voorzover dit natuurlijk mogelijk is in C)

Bij voorbaat dank voor jullie reacties.

Martien.

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Stap voor stap door de C code

Berichtdoor Koepel » 20 Mrt 2019, 10:56

Je kunt de seriële monitor gebruiken om de waarde van variabelen te laten zien.
https://www.arduino.cc/reference/en/language/functions/communication/serial/println/.
Daarmee kom je een heel eind.

Stap voor stap door de code lopen is ook niet alles, soms is timing belangrijk.

Je kunt bij Tinkercad.com in een simulatie er stap voor stap doorheen lopen. Meld je aan voor een autodesk account, en kies dan "Circuits". Voor de code geen "blokken" kiezen, maar "tekst", dan kun je daar een sketch neerzetten.
Er is alleen een Arduino Uno. Er zijn een paar bibliotheken beschikbaar, maar niet allemaal.

Het is mogelijk met debugWire of JTAG te debuggen. Dan heb je een andere ontwikkelomgeving nodig. Dat was voor mij een stap te ver. Ik ben bij de Arduino IDE gebleven en ik gebruik de seriële monitor. Dat is voor mij voldoende.... tenzij ik tegen een probleem oploop dat ik niet begrijp, en nu kan ik dat niet oplossen: https://github.com/Testato/SoftwareWire/issues/19#issuecomment-472632760 :cry:

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Stap voor stap door de C code

Berichtdoor shooter » 22 Mrt 2019, 23:22

in een goede compiler kan dat zeker want je kunt breakpoints instellen etc.
als je beginner bent kun je beter beginnen met het ledje 13 te gebruiken en zoals koepel de seriele poort.
doe dat dan in een aparte functie want dan kun je dat snel even uitzetten.
paul deelen
shooter@home.nl

Berichten: 82
Geregistreerd: 27 Feb 2019, 11:19

Re: Stap voor stap door de C code

Berichtdoor Jeroentjevrij » 29 Mrt 2019, 23:04

Kan je door fout programeren ook je arduino slopen?

Dan is dat testen zeker wel handig

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Stap voor stap door de C code

Berichtdoor Koepel » 29 Mrt 2019, 23:10

Nee, je kunt niet zomaar een Arduino slopen met een sketch.
Maar als de pin AREF ergens mee verbonden is, dan is het mogelijk om een interne kortsluiting te maken.
De interne EEPROM kan uitgeput raken als het continue geschreven wordt.
Meer dan die twee dingen kan ik niet verzinnen.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Stap voor stap door de C code

Berichtdoor shooter » 30 Mrt 2019, 18:44

slopen kan wel, als je dingen verkeerd aansluit, en dan vervolgens een ingang als uitgang programmeert.
maar ach dat doe je ook maar een keer.
paul deelen
shooter@home.nl

Berichten: 82
Geregistreerd: 27 Feb 2019, 11:19

Re: Stap voor stap door de C code

Berichtdoor Jeroentjevrij » 04 Apr 2019, 10:44

Heb wel gemerkt dat als een for loop neemt
En dan pins 1 tot 13 neemt en ipv ++ - - neerzet de arduino crasht

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Stap voor stap door de C code

Berichtdoor shooter » 04 Apr 2019, 13:07

nou het crasht niet, maar de communicatie werkt niet meer. Dat komt omdat pin 0 en pin1 gebruikt worden in de USB.
paul deelen
shooter@home.nl

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten