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!