[an error occurred while processing this directive]
CCS 3.1 что-то не могу отладить "printf()" под эмулятором(+)? или пятница ;-)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 14 апреля 2006 г. 15:51


Пытаюсь за три попытки инициализировать устройство:
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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru