JTAG Debugging: Execution stopped on boot loader reset vector

Gast #1175812
Lesenswert?
• ▲
▼
Hi,

Ich habe den Olimex AVRJTAGUSB am laufen, und bin beim Debuggen auf 
folgendes Problem gestoßen. Sobald ich die
_delay_ms();
Funktion mit im Programm habe kommt es beim Step-Over über genau diese 
Funktion zu dieser Meldung:

JTAG ICE: Warning: Execution stopped on boot loader reset vector.
JTAG ICE: Warning: Boot reset fuses are programmed, but the program 
entry function is located in the application section. Wrong boot reset 
fuses will probably cause erronous execution.
JTAG ICE: Warning: If this is not an error, this check can be disabled 
in the 'Debug' section in the JTAG ICE options.

Stehen bleibt der PC immer in der Zeile
"__asm__ volatile ("
aus dem Ausschnitt unten:
1
void
2
_delay_loop_2(uint16_t __count)
3
{
4
   __asm__ volatile (
5
    "1: sbiw %0,1" "\n\t"
6
    "brne 1b"
7
    : "=w" (__count)
8
    : "0" (__count)
9
  );
10
}

Es gibt aber bei mir (ATmega16) keine Reset Fuses. Es sind auch keine 
Fuses sonst gesetzt.
Hab meinen JTAG so verbunden wie im Anhang zu sehen. Pin 8 habe ich 
dabei not connected, obwohl NTRST dran soll, was mir aber nichts sagt. 
Pin 6 ist am Reset Pin des AVR.

Ich hoffe das Problem erkennt jemand wieder..

Danke!
Angehängte Dateien:
Persönliche Seite #1175838
Lesenswert?
• ▲
▼
Da interessiert mich, was die Toolchain aus dem Quellcode gemacht hat.

Lass dir beim Kompilieren das Listing erzeugen (die *.LSS Datei) und 
hänge die an die nächste Nachricht an. Alternativ hänge die Hexdatei an. 
Gib auch an, welche Version der Toolchain du benutzt und mit welchen 
Einstellungen/Optionen du übersetzt.

Wenn du keinen Bootloader hast: Wie sind die Fuses programmiert? Das 
JTAG-Device meldet, dass die Bootloaderfuses programmiert sind! Prüfen 
und ggf. unprogrammiert einstellen.

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