Никак не могу решить следующую проблему в EWARM 6.10: есть вычислительная функция double f(double x, double y); внутри которой производятся вычисления с помощью библиотечных функций sqrt, log, exp, pow и т.д. Ввиду того, что x и y меняются в широких пределах, аргументы библиотечных функций могут принимать некорректные значения, например sqrt(-1), возможны переполнения, деление на 0 и т.д. IAR спокойно делит на 0, вычисляет кв.корень из отрицательного числа и не грохается. Но мне при выходе из функции надо знать, что на промежуточных этапах не было такого рода ошибок. Как это сделать стандартными средствами IAR?
|