Forum: Compiler & IDEs JTAG Debugger / Breakpoint


von Boris (Gast)


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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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.)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.