Witam.
Ja natomiast spotkałem się z bardzo dziwnym zjawiskiem, w funkcji main nie aktualizuje zmiennych globalnych typu float.
Zmienna PomiarADC działa ok i otrzymuję wartości w zakresie ponad 1000
a jak "podgrzeję" to dochodzi ponad 1050
zmienne Vsense i Temperature maja stałe wartości
Vsense = -2.2E-15
Temperature = 2.0175
Już nawet zapisałem coś takiego:
/* USER CODE BEGIN WHILE */
Vsense = 5;
Temperature = 10;
while (1)
{
Vsense = 7;
Temperature = 17;
//dalsza część z zakomentowanym obliczeniem Vsense i Temperature
Mam płytkę Discovery z procesorem F401 VCT6U
Wcześniej myślałem, że przetwornik nie działa i odłożyłem na jakiś czas, teraz wróciłem
i okazało się, ze to wina zmiennych typu float.
Na pewno wczytuję odpowiedni plik elf, kompiluję na wszystkie możliwe sposoby
build/rebuild/build all.
Pozdrawiam
Zuk