Witam,
Mam problem ze zmiennymi globalnymi. Do momentu gdy kod wygląda jak poniżej, program działa poprawnie. Program w założeniu ma obsługiwać transmisje danych przez USART, natomiast wersja poniżej została skrócona do minimum w celu znalezienia przyczyn powstania błędu.
Problem objawia się następująco:
Jak tylko od komentuje "//volatile char flaga;" deklaracje zmiennej globalnej, program przestaje działać (A przynajmniej dioda nie mruga). Deklaracja "zwykłej" zmiennej w postaci "char flaga;" poza funkcją main() również wywołuje ten sam problem.
Drugi problem:
Gdy program z za komentowanymi zmiennymi globalnymi kompiluje w WinAVR 2010-01-20 (gcc ztcp 4.3.3 lub 4.3.4) program jak już pisałem działa. kompilacja pod Linuxem i gcc-avr 4.7.0 i program niestety przestaje działać.
Co robię źle?
pozdrawiam
Mam problem ze zmiennymi globalnymi. Do momentu gdy kod wygląda jak poniżej, program działa poprawnie. Program w założeniu ma obsługiwać transmisje danych przez USART, natomiast wersja poniżej została skrócona do minimum w celu znalezienia przyczyn powstania błędu.
Problem objawia się następująco:
Jak tylko od komentuje "//volatile char flaga;" deklaracje zmiennej globalnej, program przestaje działać (A przynajmniej dioda nie mruga). Deklaracja "zwykłej" zmiennej w postaci "char flaga;" poza funkcją main() również wywołuje ten sam problem.
Kod: C / C++
Drugi problem:
Gdy program z za komentowanymi zmiennymi globalnymi kompiluje w WinAVR 2010-01-20 (gcc ztcp 4.3.3 lub 4.3.4) program jak już pisałem działa. kompilacja pod Linuxem i gcc-avr 4.7.0 i program niestety przestaje działać.
Co robię źle?
pozdrawiam
