[an error occurred while processing this directive]
|
Пытаюсь за три попытки инициализировать устройство:
tmp=0;
while (tmp<3)
{
if (InitFingerTip(true))
{
printf("FingerTip OK tmp=%d\n", tmp+1);
tmp=3;
}
else
{
printf("FingerTip BAD\n");
tmp++;
}
}Вставил параметр в функцию InitFingerTip()отображать или нет ошибку.
Если в функции InitFingerTip() в первой строчке поставить return(0),
то в цикле три раза выводится "FingerTip BAD".Если же вставить в эту же функцию вызов printf()
printf("");
return(0);То выводится "€@€@€@"
Такое впечетление, что переполняется стек.
Как правильно назначить размер стека я еще не умею :-(Если в функции отсутствует "printf()" то все работает замечательно.
Хочется разобратся почему так происходит.
Задействован только таймер который по прерыванию моргает светодиодом.
Спасибо за ответы.
E-mail: info@telesys.ru