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 ?
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
Note due to EU Cookie Law This page uses cookies to handle logins and unread markers. If you use this forum you allow that this page is storing cookies on your computer. To remove Cookies from this site just click on "Delete cookies of this forum" on the bottom of the page. You can find more infos in our Cookie Policy.