Конечно смотрел, но у них своя задача и протокол, а у меня своя. (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Андрей Сорокин 22 декабря 2004 г. 14:52
В ответ на: В примере все написано. Посмотри внимательно, тем где file transfer. (-) отправлено Анатоль 22 декабря 2004 г. 13:58

простой вопрос: могу ли я два раза вызывать Block_Read() находясь в одном обработчике прерывания. Если да, то как? Пример кода:
1.
receive_byte_number=Block_Read((unsigned char*)&data_length,4);
receive_byte_number=Block_Read(buffer,64);
в первом случае возвращает 4 байта, а во втором - ноль.
2.
receive_byte_number=Block_Read((unsigned char*)&data_length,4);
do{
receive_byte_number+=Block_Read(buffer,64);
}
while(receive_byte_number<(data_length-4));
в этом случае при первом вызове Block_Read() возвращает 4 байта, а во втором - 64, если вызывать третий раз, то опять ноль. При условии, что комп передает м моем случае 140 байт. Ну не бред? Нииичо не понимаю. Может из личного опыта, что-либо посоветуете.


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

Ответы



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

E-mail: info@telesys.ru