погоди
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

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

Отправлено Max_Fly 29 ноября 2004 г. 14:25
В ответ на: Да это только после передачи (приема) 4 гигабайт данных произойдет. Когда ULONG переполнится :) отправлено SM 29 ноября 2004 г. 13:58

если wr=1 а rd=0 то размер буфера равен
size = SIZE - (1 - 0);
size = SIZE - 1;

но если rd=SIZE-1, a wr=0 (переполнение)
то размер буфера равен
size = SIZE - (0 - (SIZE-1) + 0);
size = SIZE - (-SIZE+1);
size = SIZE + SIZE-1;
size=2SIZE-1;

а в случае если
size = SIZE - (0 - (SIZE-1-0));
size = SIZE - (-SIZE+1);
size = SIZE +SIZE-1;
size=2SIZE+1
то есть баг проявится при первом же переполнении буфера.

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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru