реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32F4 USB VCP проблема TimeOut-а при передачи данных от PC в железку
js_slider
сообщение Jan 17 2015, 18:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Здравствуйте.
Использую пример VCP от ST.
Работаю под WinXP с виртуальным COM портом через API как с файлом.
Циклически посылаю данные (короткие пакеты от 8 до 16 байт) в железку функцией - WriteFile.
Данные уходят моментально, но время от времени возникает непонятный TimeOut на передачу (WriteFile) порой до 250ms.
При аналогичной работе, но с реальным COM портом, таких задержек нет.
В чем может быть проблема?
Кто сталкивался?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 17 2015, 20:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



в драйвере USB виртуального порта
Go to the top of the page
 
+Quote Post
js_slider
сообщение Jan 18 2015, 07:11
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Да, использую стандартный драйвер usbser.sys, слышал что он глючный... но свой написать нет опыта...
подскажите есть какое решение?
Может есть безглючный аналог драйвера?
Поделитесь пожалуйста.

Сообщение отредактировал js_slider - Jan 18 2015, 07:11
Go to the top of the page
 
+Quote Post
smk
сообщение Jan 18 2015, 08:12
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Есть драйвер от ST. Специально под виртуальній ком-порт на основе из библиотеки. Может таким путем получится. Сам не пробовал, все руки не доходят.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
js_slider
сообщение Jan 18 2015, 09:18
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Так этот драйвер от ST есть нечто иное как inf файл, который и использует стандартный usbser.sys.
Или я не прав?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jan 18 2015, 09:45
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Наверное Вы неправы.
У меня валяется старая версия, 1.3.1, 10 года, и то там инсталлятор 6 метров ...
По-любому для одного inf-файла многовато, даже с автоматическим инсталлятором. Голый .inf+цифровая подпись от M$ - это драйвер от микрочипа, есть у меня и он.
Но я с ними мало работал, выводов делать не могу.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
js_slider
сообщение Jan 18 2015, 10:56
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 22-12-05
Пользователь №: 12 577



Да, я устанавливал этот драйвер, после распаковки там простой inf файл + цифровая подпись + Exe-шник установки данного inf файла, который в свою очередь использует usbser.sys.
Go to the top of the page
 
+Quote Post
kostyan
сообщение Jan 19 2015, 03:43
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 8-11-05
Пользователь №: 10 577



Попробуйте использовать libusb.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 19 2015, 08:00
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



да как не крути виндовый встроенный драйвер виртуальных портов имеет тенденцию тупить, так что гарантии только если свой напишите. Может тогда окажется что тупил не виндовый драйвер, и мы наконец все найдем в чем проблема%), но без этого шага все склонны считать что виновата винда
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016