Stap voor stap door de C code
8 berichten
• Pagina 1 van 1
- picturemaker
- Berichten: 9
- Geregistreerd: 20 Jun 2018, 15:49
Stap voor stap door de C code
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.
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
Re: Stap voor stap door de C code
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
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
Re: Stap voor stap door de C code
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.
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
shooter@home.nl
- Jeroentjevrij
- Berichten: 82
- Geregistreerd: 27 Feb 2019, 11:19
Re: Stap voor stap door de C code
Kan je door fout programeren ook je arduino slopen?
Dan is dat testen zeker wel handig
Dan is dat testen zeker wel handig
Re: Stap voor stap door de C code
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.
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.
Re: Stap voor stap door de C code
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.
maar ach dat doe je ook maar een keer.
paul deelen
shooter@home.nl
shooter@home.nl
- Jeroentjevrij
- Berichten: 82
- Geregistreerd: 27 Feb 2019, 11:19
Re: Stap voor stap door de C code
Heb wel gemerkt dat als een for loop neemt
En dan pins 1 tot 13 neemt en ipv ++ - - neerzet de arduino crasht
En dan pins 1 tot 13 neemt en ipv ++ - - neerzet de arduino crasht
Re: Stap voor stap door de C code
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
shooter@home.nl
8 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 21 gasten