Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с Cypress CY7C68013 в Delphi
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
DSIoffe
Здравствуйте все!
Наведите, пожалуйста, кто может, на информацию о том, как писать программу для работы с CY7C68013 от Cypress на Delphi.
Как обращаться к драйверу, и к какому лучше: CyUSB.dll или cyusb.sys ?
Может, у кого-то найдутся примеры?
Заранее очень признателен.
aaarrr
Посмотрите здесь. В качестве отправной точки вполне подойдет.
Но лучше любым способом этот самый Delphi обойти за километр.
DSIoffe
Огромное спасибо! Есть с чего начать.
А не Вам попадалась заливка прошивки в Cypress на Delphi?
aaarrr
Цитата(DSIoffe @ Aug 20 2013, 13:44) *
А не Вам попадалась заливка прошивки в Cypress на Delphi?

Нет, не попадалась. Но там ничего сложного - дописать к имеющемуся поддержку Vendor Request, а дальше простая последовательность этих самых запросов.
Еще можно научить драйвер загружать прошивку самостоятельно, возможно, это будет даже удобнее.
DSIoffe
Ага, вот начал составлять программу. Сначала всё хорошо, но в самом конце функции TUSBDevice.GetDeviceDescriptor, при получении дескрипторов конечных точек и заполнении их массива на первой же конечной точке происходит ошибка времени выполнения: запись по адресу 00000000. Вот на этой строке:
EndPointDescriptors[i]:=EndPointDesc;
Посмотрел в отладчике: количество конечных точек USBInterfaceDescriptor.bNumEndpoints равно 0.
Как бы это исправить?
aaarrr
Цитата(DSIoffe @ Aug 20 2013, 16:01) *
Как бы это исправить?

Поставить проверку количества точек, т.к. в интерфейсе их число действительно может быть равно нулю.
Правда, поддержки интерфейсов и конфигураций в примере нет в принципе. Придется или усложнять
USBDevice, или же упрощать устройство.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.