Also ein usb_bulk_write(ADevice.Handle, $02, .... wäre richtig.
ups.... $01 ist Pipe OUT vom PC zum XMEGA und $02 ist Pipe IN
Also wäre $01 richtig, und schon wieder drüber gestolpert
so geht's
Code
if devOpen then
begin
iERR:=0;
iERR:= usb_bulk_write(ADevice.Handle, Ep1TxAddrX, dataConfigCPU2, 64, USB_TIMEOUT);
if iERR < 1 then
begin
WriteLog('bulk write 2 failed');
SDIAppForm.USBInitialize;
end
else
WriteLog('bulk write 2 ok');
end; // ENde wenn dev nicht offen
Hallo pvs,
das ist nur ein Index, die richtige EP Adresse siehst du mit USBTreeView.
Die Desriptortable ist fest im AVRco und lässt sich nicht ändern.
Jetzt funktioniert das lesen und schreiben ?
miparo
pvs-deck
PowerUser
Geschlecht: Alter: 54 Beiträge: 1344 Dabei seit: 02 / 2009
Hallo pvs,
das ist nur ein Index, die richtige EP Adresse siehst du mit USBTreeView.
Die Desriptortable ist fest im AVRco und lässt sich nicht ändern.
Jetzt funktioniert das lesen und schreiben ?
miparo
Hallo miparo,
der USBTreeView läuft bei mir nicht, da kommt immer RunTimeError. Aber in meinem USBBrowser und dem Analyser sieht man das so.
Hallo pvs,
jetzt hast du dich so durch den USB gekämpft, da ist doch jetzt der CDC Treiber fertig
Gruß
miparo
Hallo miparo,
jetzt ändere ich daran nichts mehr , jetzt weiss ich wie ich mit den Treiber umzugehen habe.
Abgesehen davon: Murphys Gesetz: "Never touch a runnung system"
Aber für ein paar andere Anwendungen ist das bestimmt brauchbar
Hinweis nach EU Cookierichtlinie Diese Seite verwendet Cookies, um den Login und ungelesen Markierungen zu verwalten. Mit dem surfen auf dieser Seite erklärst Du Dich damit einverstanden, dass Cookies gesetzt werden. Mit der Option ganz unten auf der Seite "Cookies von diesem Forum entfernen" kannst Du alle Cookies, die von diesem Forum gesetzt wurden, von Deinem Computer entfernen lassen. Weitere Informationen findest Du in unserer Cookierichtlinie.