JTAG Debugger / Breakpoint

Gast #363889
Lesenswert?
• ▲
▼
Hallo,

ich verwende:
Controller: Mega16L
JTAG Interface: AVR ICECUBE
AVRStudio: 4.11 SP3
WINAVR: 20050214

Nun zu meinem Problem: Beim Debuggen der Applikation macht es den
Eindruck das nicht alle Breakpoints (maximal 3) auch wirklich einen
Break erzeugen. Z. B. ein Funktion die ganz sicher aufgerufen wird, in
der ein BP sitzt, zeigt keine Reaktion auf diesen. Die Applikation
läuft einfach weiter. Kennt jemand das Verhalten bzw. dessen Lösung?
Vielen Dank!

Grüße
Boris
Moderator Persönliche Seite #363890
Lesenswert?
• ▲
▼
Nun, der AVR kann maximal 3 Hardware-Breakpoints in der JTAG
engine bearbeiten.  Alle weiteren müssen als Software-BREAK-
Befehle in den Flash geschrieben werden.  Zwar sollte das
transparent für den Anwender sein (außer dass es viel länger
dauert), allerdings können manche AVRs kein Software-BREAK.
Mir ist der ATmega128 als Kandidat dafür bekannt, aber vielleicht
betrifft das ja auch den ATmega16.

Aus Performancegründen ist es aber ohnehin sinnvoll, sich auf
die drei in der Hardware realisierbaren Breakpoints zu
beschränken.  (Es gibt noch einen vierten, aber der ist für
den Einzelschrittbetrieb reserviert.)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.