Online auf Microcontroller Code gucken

Gast #4715054
Lesenswert?

Es ist lang her, das ich mal mit nem Microcontroller (Atmega) gespielt 
habe. Für einen neue Bastelei überlege ich mir gerade - Microcontroller 
oder SPS?

Im Job programmiere ich SPS (Beckhoff) in ST. Ich erinnere mich, das ich 
am Anfang die SPS sehr cool fand, weil das Debugging so schön geht - ich 
klick auf Online, sehe meinen ST-Code und die Zustände/Werte aller 
Variablen, und kann diese online schreiben/forcen.

Geht das in Entwicklungsumgebungen für die Sprache C auf 
Microcontrollern (Atmega) auch? Was braucht es dazu an Ausrüstung? Ich 
habe noch einen staubigen STK500 programmer im Regal liegen.
Gast #4715088
Lesenswert?

Heinz V. schrieb:
> Ja, das nennt sich JTAG

Das stimmt aber nur, wenn die IOs direkt nach draußen gehen. Sobald da 
ein Portexpander, Bus, Erweiterungskarte im Spiel ist wird es 
kompliziert.
Um das so komfortabel wie in der SPS zu bekommen muss die Software im µC 
weiterlaufen bzw. das grundlegende System stehen.
#4715482
Lesenswert?

Debuggen wie bei ner SPS habe ich bisher bei keinem MC gesehen.
Variablen werden nur an einem Breakpoint angezeigt und nicht automatisch 
geupdated. Sobald man aber einen Breakpoint setzt, bleibt das Programm 
dort stehen.
Manche Basic-Interpreter konnten das, aber dann läuft das ganze Programm 
nur noch in Zeitlupe.
Gast #4715496
Lesenswert?

Mit passender Schnittstelle des µC und IDE-Unterstützung kann man 
Variablen und I/O-Register bei laufendem Programm ansehen und auch 
verändern. Bei den IDEs von IAR und Keil funktioniert das bei 
ARM-Prozessoren (live watch).
Bei HEW von Renesas ist das bei RX µCs noch besser gelöst, da man sich 
unterschiedliche Gruppen in separaten Fenstern zusammenstellen kann.

Wenn zum Beispiel ein Timer nicht so recht laufen will, 'probiert' man 
andere Bits im Controll-Register, bis die Einstellungen stimmen: sehr 
nützlich für erste Gehversuche!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren