PowerSwitch на AT90S2313. Ошибка ввода-вывода
Добавлено: Вс сен 23, 2007 16:08:05
Собрал PowerSwitch с сайта http://www.obdev.at/products/avrusb/index.html, прошивается, всё определяется нормально, но софт из примеров глючный.
В частности Demo-libUSB. Там, чтобы запустилось, пришлось переопределить все функции с USBLibExport.dll на libusb0.dll (и зачем вообще USBLibExport.dll, если в ней всё ссылается на libusb0.dll?)
Проблема вот в чём :
1) что за команда в ассемблеровской вставке bt? Это Bit Test? но почему эта команда не определяется в делфи? ка тогда компилили эту прогу? может нужно компонент какой-то?
2) процедура usb_control_msg(udev, (USB_TYPE_VENDOR or USB_RECIP_DEVICE or USB_ENDPOINT_IN), 3, 0, i, buffer, sizeof(buffer), 5000); работает только если не выходить за конец конструкции Begin - End;
Я делаю следующим образом:
l := false;
usb_control_msg(udev, (USB_TYPE_VENDOR or USB_RECIP_DEVICE or USB_ENDPOINT_IN), PSCMD_On, 0, 0, buffer, sizeof(buffer), 5000);
while not l do begin
Application.ProcessMessages;
sleep(1);
end;
то есть просто не даю закончиться конструкции Begin - End.
Помогите плиз, если кто сталкивался.
И ещё, как прошить всё это же дело, но на ATtiny2313?
В частности Demo-libUSB. Там, чтобы запустилось, пришлось переопределить все функции с USBLibExport.dll на libusb0.dll (и зачем вообще USBLibExport.dll, если в ней всё ссылается на libusb0.dll?)
Проблема вот в чём :
1) что за команда в ассемблеровской вставке bt? Это Bit Test? но почему эта команда не определяется в делфи? ка тогда компилили эту прогу? может нужно компонент какой-то?
2) процедура usb_control_msg(udev, (USB_TYPE_VENDOR or USB_RECIP_DEVICE or USB_ENDPOINT_IN), 3, 0, i, buffer, sizeof(buffer), 5000); работает только если не выходить за конец конструкции Begin - End;
Я делаю следующим образом:
l := false;
usb_control_msg(udev, (USB_TYPE_VENDOR or USB_RECIP_DEVICE or USB_ENDPOINT_IN), PSCMD_On, 0, 0, buffer, sizeof(buffer), 5000);
while not l do begin
Application.ProcessMessages;
sleep(1);
end;
то есть просто не даю закончиться конструкции Begin - End.
Помогите плиз, если кто сталкивался.
И ещё, как прошить всё это же дело, но на ATtiny2313?