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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.