Online auf Microcontroller Code gucken

Gast #4715054
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
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.
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.
Ich hab mal so was im Web gesehen, das per JTag Variablen mitlogged. 
Einem Regler (wenn er nicht zu schnell taktet) kann man so beim Regeln 
zuschauen.
Find aber gerade keine passende Frage für Google, hab also keinen Link.
Gast
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.