Доброго времени суток!
Имеется такой простенький код:
CODE
#include <avr/io.h>
#include <math.h>
double b=15.485;
double tmpVar;
int main (void)
{
tmpVar = floor(b); //берем целую часть от 15.485, т.е. 15
while (1)
{
char i=1;
}
return (0);
}
Компилируется нормально. Олаживаю в avr studio. При выполнении команды tmpVar = floor(b) переменной tmpVar должно быть присвоено значение 15, но вместо этого выполнение передается в цикл, и в окне Watch в качестве значения переменной tmpVar появляется "Not in Scope", а на следующем шаге обратно из цикла и при этом в окне watch появляется значение переменной tmpVar равное 15. И далее выполнение программы продолжается правильно. Похожая программа написанная в codeVision AVR в avr studio работает корректно.
Такой код работает правильно:
CODE
#include <avr/io.h>
#include <math.h>
double tmpVar;
int main (void)
{
tmpVar = floor(15.485);
while (1)
{
char i=1;
}
return (0);
}
Подскажите, пожалуйста, в чем может быть ошибка.
Сообщение отредактировал the_last_dreamer - Sep 20 2010, 20:23