 |
 |
v6.2 |
Исправлена ошибка, связанная с классификацией команд, передаваемых от драйвера к устройству. Некоторые команды были ошибочно определены как Device Requests. Правильный тип этих команд — Interface Requests, и возможность их использования зависит от текущего состояния устройства, а именно: от ранее заданного типа интерфейса. Такая ошибка не приводит к нарушению работы устройств, поддерживающих только один тип интерфейса, но ее исправление важно для расширения номенклатуры устройств, поддерживаемых драйвером.
Исправлена ошибка, проявлявшаяся, если программа устанавливает состояние выходных квитирующих сигналов DTR и RTS, а затем читает его. Если операция чтения выполняется до того, как устройство сообщило об изменении указанных сигналов, драйвер возвращал их предыдущее состояние вместо только что установленного. После исправления, драйвер всегда возвращает состояние, адекватное предыстории его переключения. Эта ошибка приводила к задержке переключения сигналов DTR и RTS, заметной для программного обеспечения. Такая задержка не характерна для UART на шинах ISA, PCI, LPC, поэтому ее устранение улучшило совместимость CP2102.
Откорректирован статусный код, возвращаемый функцией DeviceIoControl() и другими функциями Com API в случае, если устройство извлечено. Для корректной визуализации причины ошибки, операция GetLastError() в этом случае возвращает статусный код Error_Access_Denied, сообщающий о невозможности доступа к устройству. Ранее возвращался код Error_Bad_Command, соответствующий передаче неверной команды программным обеспечением и неадекватный данной причине ошибки.
 |
 |
v6.1 |
Главная новинка, которая появилась еще в v6.0 – реализация очереди запросов на операции ввода-вывода. Теперь множественные операции чтения и/или записи могут ожидать своей очереди исполнения.
Другая существенная доработка коснулась утечки памяти, которая происходила при массивном обмене с последовательным портом, длительное время находящемся в открытом состоянии. Эта проблема на некоторых платформах приводила к зависаниям системы, и ее устранения являеся очевидным плюсом.
 |
 |
v5.4.29 |
Устранена проблема временной задержки в процессе отработки команды Get_Comm_Status, выполнение которой длилось дольше, чем ожидалось.
Исправлено несоответствие в TX_Empty, приводившее к некорректному возврату параметров.
Устранена реакция на внезапное извлечение USB-устройства, а также ряд сопутствующих причин, вызывавших зависание системы.
|
 |