Ich hab zumindest ein ähnliches Problem.
Ich benutze AVR Studio um eine Atmega128 zu programmieren.
Ich hab alle delay sachen rausgeschmissen, habe optimization auf -O0 gestellt (statt -Os zuvor). aber trotzdem macht mein Programm nicht was es machen soll wenn ich "build and run" klicke, steht da zum beispiel x=0x004; wo der gelbe pfeil hinzeigt nimmt x irgendein Wert an und nicht 0x004. Oder ALLE variablen ändern sich zugleich zu irgendeinem x-beliebigen Wert wenn ich mit F10 oder F11 weiterklicke. Oder ein array nimmt für alle felder den selben Wert an wenn da steht arr1[1]=0xFF; steht überall FF. zum verzweifeln.
ich habe in meinem programm variablen auch als uint32_t und uint16_t oder unsigned char definiert, aber das dürfte doch kein problem sein oder? und ein array uint16_t mit 8192 Werte. (ich denke nicht, dass, das problem hierbei liegt, ich wollte nur noch ein paar infos zusätzlich geben)

danke schon mal