Суть проблемы: объявлены глобальные переменные стандартно (extern u32 в h файле и в с файле присвоены начальные значения) при работе с float переменными в основном цикле или в подпрограмме затираются значения глобальных переменных (рандомно меняются их значения) - программа становиться не работоспособна! Предполагаю что компилятор когда выполняет операции с float переменными скидывает промежуточные значения в область где храниться глобальные перемменные? как побороть