[an error occurred while processing this directive]
Хотел пойти по пути наименьшего сопротивленя - попользовать библиртечые функции.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено 1111 20 июля 2006 г. 17:10
В ответ на: Говорят, размер стека должен быть около 400 байт. отправлено _Bill 20 июля 2006 г. 16:58

Неужели функция требует такого стека? Сама весит немного. На строке sprintf((char*)&rr[0], "%s", 12345); студия циклится и тарабанит:
AVR Simulator: Stack Underflow at 0x115d

Вот код

int main( void )
{


volatile unsigned int op, dev, data, d;
volatile unsigned long addr;

static char rr[20] = {"MEM: 1, 2, 3"};

d = sscanf((char const*)&rr[0], "MEM: %x,%x,%lx,%x", &op, &dev, &addr, &data);


sprintf((char*)&rr[0], "%s", 12345);

system.timer = rr[0];

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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