Verständnisfragen

Gast #1377617
Hallo zusammen,

ich hab ein paar Verständnisfragen.
Ich möchte mir ja ein STK500 zulegen, und hab schon vieles gelesen, bin 
mir aber bei ein paar Punkten nicht sicher, ob ich sie korrekt 
verstanden habe.
Mit dem AVR Studio kann ich ja in Assembler meinen Programmcode 
schreiben und dann über die RS232 Schnittstelle auf den Controller 
brutzeln. Und wenn ich in C entwickeln möchte, dann brauch ich noch das 
WinAVR.
Wie sieht es nun aber mit dem simulieren/debuggen aus? Also ich hab 
gelesen, man kann seinen Programmcode (auch seinen C Code?) mit dem AVR 
Studio auch simulieren/debuggen. Für was ist dann eigentlich das 
debuggen direkt auf dem Controller noch notwendig? Und das ist schon der 
nächste Punkt. Ich hab da noch gelesen, dass man hierfür dieses JTAG 
benutzt, das hat der ATMega8 allerdings nicht, ich bräuchte also den 
ATMega16. Hat das STK500 einen Anschluss, wo ich meinen JTAG Adapter 
anschliessen und mit dem PC verbinden kann?
Und wie funktioniert dann das debuggen, auch über AVR Studio?

Wäre dankbar für alle Antworten.
Thomas schrieb:

> Wie sieht es nun aber mit dem simulieren/debuggen aus? Also ich hab
> gelesen, man kann seinen Programmcode (auch seinen C Code?) mit dem AVR
> Studio auch simulieren/debuggen. Für was ist dann eigentlich das
> debuggen direkt auf dem Controller noch notwendig?

Du hast ja auch am µC normalerweise auch noch Hardware angeschlossen, 
die lässt sich nicht so einfach simulieren.
Einen Taster kann man im Simulator noch einfach nachbilden, indem man 
den betreffenbden Portpin 'händisch' auf 0 oder 1 schaltet. Aber 
kompliziertere Sachen sind dann nicht mehr so trivial. Denk zb an den 
ADC. Du hast extern eine Spannung von 3.87 V anliegen. Wie musst du im 
Simulator das ADC Register manipulieren, damit es diesem Spannungswert 
entspricht?

Und dann ist natürlich auch noch das Problem, dass der Simulator nicht 
100% dem realen Prozessor entspricht. Auch der Simulator ist ein 
Programm und hat Fehler so wie jedes andere nichttriviale Programm auch.

> Und das ist schon der
> nächste Punkt. Ich hab da noch gelesen, dass man hierfür dieses JTAG
> benutzt, das hat der ATMega8 allerdings nicht, ich bräuchte also den
> ATMega16.

Na ja. Brauchen ist übertrieben. Gerade am Anfang spielt sich das meiste 
im Lernprozess mit Tastern und LED ab. Das kann man im Simulator noch 
gut beherrschen.
Gast
ok danke soweit.
Also am Anfang benötige ich vermutlich wirklich kein JTAG Adapter, aber 
nur fürs Verständnis: Das STK500 hat diesen Anschluss, oder?
Und wie funktioniert das Debuggen und das Simulieren über JTAG dann 
genau?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.