Forum: Mikrocontroller und Digitale Elektronik AVR-Debugger mit ATMEGA324P: Kein Sprung in die Main()-Routine


von Thomas Bartzick (Gast)


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.

von Thomas Bartzick (Gast)


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.

von Thomas Bartzick (Gast)


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.

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.