AVR-Debugger mit ATMEGA324P: Kein Sprung in die Main()-Routine

Gast #2246383
Lesenswert?

Hallo miteinander!

Ich arbeite erstmalig mit dem AVR-Debgger und einem ATMEGA324P.

Nach dem Übersetzen der Quellen und anschließendem Download auf den 
Controller, habe ich oft (aber eben auch nicht immer - bezogen auf 
Änderungen im Quelltext) das Phänomen, dass zumindest der Debugger 
augenscheinlich nicht in die Main()-Routine zu springen scheint.
(Das HW-Debugger-Modul beginnt lediglich heftig zu blinken, das war's 
dann auch schon). Die Programmierung/Verbindung wird mittels JTAG 
realisiert.

Ich hatte zunächst eine C-Datei in Verdacht, die bestimmte Funktionen 
zum Erzeugen einer Code-Überdeckungsstatistik enthält (denn letztlich 
geht es um SW-Funktionen-Tests). Jedoch scheint das Problem auch dann 
aufzutreten, wenn einfach andere Funktionen (mittels Compiler-Switch) 
übersetzt werden - also unabhängig von besagter C-Datei.

Falls ich dann einmal eine lauffähige Version zu haben scheine, und dann 
zum Beispiel Daten auf der UART#1-Schnittstelle ausgeben möchte, gibt es 
anscheinend gelegentlich(!) ein Unterlaufen des Stacks (dort liegt 
möglicherweise auch die Ursache, wie ein Kollege bereits vermutet hat).

Frage: Wie kann ich das Problem bitte weiter eingrenzen? Ist dies 
möglicherweise einigen Nutzern hier auch bekannt? (Gesucht habe ich 
natürlich danach, konnte aber nicht wirklich passendes finden.)

Ansonsten vielen Dank im voraus!

Mit freundlichen Grüßen,

Thomas Bartzick.
Gast #2246432
Lesenswert?

Falls ich ein "break" und anschließendes "reset" durchführen möchte 
erhalte ich wiederholend die Meldungen:

   JTAGICE mkII: Target has left sleep mode.
   JTAGICE mkII: Target has entered sleep mode.

Möglicherweise ein Hinweis!

Grüße,

Thomas Bartzick.
Gast #2246803
Lesenswert?

Hallo zusammen!

Das Problem hat sich - quasi - von selbst erledigt, da ich mir (was ich 
mir aufgrund des Mangels an Erfahrung mit kleinen Controllern vorher 
leider erpart hatte) diesmal die Statistik bezüglich der Belegung des 
notwendigen Speichers einmal durchgelesen habe. Dabei komme ich für das 
Datensegment auf über 300% Belegung, was natürlich den Murks erklärt.

Tja... wieder einmal zeigt sich: Wer lesen kann... ;).

Trotzdem schön, dass es das Forum gibt!

Grüße,

Thomas Bartzick.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren