Witam,
Bawie sie płytka STM32F0Discovery, napotkalem na dziwne zachwowanie prostej funkcji opozniajacej.
Od razu mówie ze docelowo bedzie ona i tak uruchomiona na timerze, a to co ponizej traktuje jako swego rodzaju ciekawostke.
Mianowicie zmienna timer_cnt schodzi do 0, a petla while sie nie chce zakonczyc.
W tym czasie przerwania, DMA i Systick działa poprawnie.
Moze moglby ktos sprawdzic jaki kod generuje inny kompilator?
Czy to wogole wina kompilatora?
Optymalizacja jako -O0
Debugger stoi na "while", nie znam jeszcze assemblera na ten procesor.
Prosilbym o jakis hint.
wywołanie z main w taki sposob:
Listing przed assemblerem:
Bawie sie płytka STM32F0Discovery, napotkalem na dziwne zachwowanie prostej funkcji opozniajacej.
Od razu mówie ze docelowo bedzie ona i tak uruchomiona na timerze, a to co ponizej traktuje jako swego rodzaju ciekawostke.
Mianowicie zmienna timer_cnt schodzi do 0, a petla while sie nie chce zakonczyc.
W tym czasie przerwania, DMA i Systick działa poprawnie.
Moze moglby ktos sprawdzic jaki kod generuje inny kompilator?
Czy to wogole wina kompilatora?
Optymalizacja jako -O0
Debugger stoi na "while", nie znam jeszcze assemblera na ten procesor.
Prosilbym o jakis hint.
Kod: C / C++
wywołanie z main w taki sposob:
Kod: C / C++
Listing przed assemblerem:
Kod: C / C++
Kod: Bash