Автор Тема: Работа с COM-портом (при дампинге)  (Прочитано 3270 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Работа с COM-портом (при дампинге)
« : 27 Август 2012, 21:34:59 »
Возникла такая проблемка (думаю, в том разделе, что надо разместил):
Пишу программу, которая общается с COM(USB)-портом. Устройство используется под названием Teensy++ 2.0. Для него устанавливается отдельно драйвер. В настройках этого драйвера в диспетчере устройств максимальная скорость соединения устанавливается 128000. Устанавливаю такую же и в прошивке устройства. Идем дальше.

Устанавливаю скорость (используется библиотека synaser) в коде программы:
Serial.Config(128000, 8, 'N', SB1, False, False);Далее в потоке читаю блоки кусками с таймаутом в 3 секунды (SIZE = 4096):
Readed := Serial.RecvBufferEx(@ReadBuf[0], SIZE, 3000);
Читаю в отдельном потоке, но средняя скорость копирования всегда 6712 Б/с. Пробовал повышать размер SIZE (размер буфера) - скорость та же. Посоветуйте, как можно повысить скорость снятия дампа. А то работаю через USB, а скорость снятия 6 КБ/с. Неудобно даже как-то.