Hej
Jeg har kæmpet med et meget mystisk problem: (Har også spurgt i dk.teknik.elektronik).
System:
AVR Studio 4.18 WINAVR JTAG Ice MkII Olimex board med MEGA32
Problem:
Når jeg laver et breakpoint et sted i koden, sker det at den kommer dertil på mystisk vis. Eksempel:
if( x == 7 ) Breakpoint #1 { x++; Breakpoint #2 }
Her kan den finde på at stoppe ved breakpoint #2 UDEN at komme til #1 ...
Et andet eksempel er nr jeg singlestepper i en switch. Her kan den pludselig hopper fra een case til en anden. Og når jeg så ser på hvad variablen jeg lavede en switch på, egentlig er, så er værdien OK, men den er i en anden case...
Virkelig, virkelig mystisk. Jeg har ALDRIG set noget lignende. Jeg kan nogle gange bare indføre noget dummy kode, eller flytte rundt på to cases, så fungerer det igen.
Jeg har overvejet stack overflow, med det er tilsyneladende ikke problemet. Kan det være noget med en .elf fil som ikke er opdateret?
Håber der er en der kan hjælpe mig ud af dette problem, for det er dælme træls når man ikke kan debugge !
mvh Kåre