|
простой вопрос: могу ли я два раза вызывать 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