Есть функция в которой вызывается другая функция
Код
d_RangeToTarget = round_int16(s1553_AH64A_Conv.Range_AID, 1.0);
при попадании на эту строчку контролер уходит в исключение и я не могу отследить причину так как я не могу даже сделать Step Into.сама функция ничего особобенного не представляет
Код
double round_int16(double num2rnd, double scale)
{
double l_temp_mod = 0, l_num_after_rnd = 0, l_temp_mod2 = 0, temp_scale =0;
//int32_t num_int =0;
//num_int = (uint32_t)num2rnd;
//l_temp_mod = fmod(num2rnd, scale);
if(l_temp_mod < 0.0)
{
l_temp_mod2 = l_temp_mod * (-1.0);
temp_scale = scale * (-1.0);
}
else
{
l_temp_mod2 = l_temp_mod;
temp_scale = scale;
}
if ((l_temp_mod2)>= (scale/2))
l_num_after_rnd = num2rnd- (l_temp_mod) + temp_scale;
else
l_num_after_rnd = num2rnd- l_temp_mod;
return l_num_after_rnd;
}
как можно отследить проблему?
Сообщение отредактировал Jenya7 - Jun 5 2018, 13:40