Witam ma takie pytanie jak sprawić by debugger a dokładniej podgląd wartości zmiennych podawał na bieżąco wartości zmiennych nie volatile. Poniżej prosty przykład obrazujący problem.
#include <avr/io.h>
volatile unsigned char t1;
unsigned char t2;
volatile unsigned char a;
int main()
{
while(t2<20)
{
t1++;
t2++;
}
a = t2;
return 0;
}
zmienna t1 jest na bieżąco aktualizowana natomiast wartość t2 w debuggerze pojawia się dopiero po wyjściu z pętli (co utrudnia analizę programu). Czy jest jakiś sposób by to zmienić. Czy nie obędzie się bez wyłączenia optymalizacji kodu??
#include <avr/io.h>
volatile unsigned char t1;
unsigned char t2;
volatile unsigned char a;
int main()
{
while(t2<20)
{
t1++;
t2++;
}
a = t2;
return 0;
}
zmienna t1 jest na bieżąco aktualizowana natomiast wartość t2 w debuggerze pojawia się dopiero po wyjściu z pętli (co utrudnia analizę programu). Czy jest jakiś sposób by to zmienić. Czy nie obędzie się bez wyłączenia optymalizacji kodu??
