[an error occurred while processing this directive]
Возможно Вам стоит учесть следующее.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено GM 13 апреля 2005 г. 14:20
В ответ на: Сом порт под Windows отправлено 1108 13 апреля 2005 г. 11:01

1) Функция writeFile возвращает 0 при ошибке передачи. Вы следите за этим?

2) Один из аргументов функции writeFile (четвертый, по памяти) показывает количество байт, действительно записанных в файл (в Вашем случае - в последовательный порт). Вы следите за этим?

3) Последовательный порт имеет свой собственный буфер, и когда функция writeFile завершена, это на самом деле не означает, что все данные из буфера выданы. Реальное завершение передачи произойдет после выдачи всех данных из буфера. Вы это учитываете?

Вышесказанное относится к Windows CE.NET исходя из моего опыта, но я думаю, то же самое будет и для традиционных Windows.

Ну и последнее. Не знаю Вашей задачи, но, по-моему, лучше ставить оба устройства в режим приема, а не передачи. В этом случае Вы имеете два преимущества:
- любая сторона может начать передачу в любой момент;
- и Ваше устройство никому не мешает.


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru