<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic In LPC1768 change keil USBHID example for bulk transfer in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524465#M7101</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Amir Poursadegh on Wed Oct 28 22:55:48 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;I changed the keil USBHID example like &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.keil.com%2Fforum%2F21413%2Flpc1769-usbhid-example%2F" rel="nofollow" target="_blank"&gt;http://www.keil.com/forum/21413/lpc1769-usbhid-example/&lt;/A&gt;&lt;SPAN&gt; and I could send 64 bytes about each 1 ms&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my changes is a little different&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in demo.c and demo.h&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;U8 InReport[64]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;U8 OutReport[64]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;demo.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void GetInReport(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri=0;amiri&amp;lt;64;amiri++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;InReport[amiri]=amiri;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void SetOutReport(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri=0;amiri&amp;lt;64;amiri++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutReport[amiri]=InReport[amiri]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hiduser.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GetInReport();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri2=0;amiri2&amp;lt;64;amiri2++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EP0Buf[amiri2]=InReport[amiri2];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case HID_REPORT_INPUT;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri2=0;amiri2&amp;lt;64;amiri2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutReport[amiri2]=EP0Buf[amiri2];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;usbuser.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(USB_Configuration) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GetInReport();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;USB_WriteEP(HID_EP_IN, &amp;amp;InReport[64],sizeof(InReport));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void USB_EndPoint1 (U32 event) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;USB_WriteEP(HID_EP_IN, &amp;amp;InReport[64],sizeof(InReport));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and I can receive 64 byte (0 to 63) in C# by libusb&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;which changes needed for bulk transfer and send multiple endpoints??. I want to reach 1Mbyte/s speed, I know it's possible but I don't know which changes is needed ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can I use Isochronous transfer and send 1000 bytes per milisecond and reach this speed?which changes is nedd for this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would be so thankful if someone help me&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 16:50:22 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T16:50:22Z</dc:date>
    <item>
      <title>In LPC1768 change keil USBHID example for bulk transfer</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524465#M7101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Amir Poursadegh on Wed Oct 28 22:55:48 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;I changed the keil USBHID example like &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.keil.com%2Fforum%2F21413%2Flpc1769-usbhid-example%2F" rel="nofollow" target="_blank"&gt;http://www.keil.com/forum/21413/lpc1769-usbhid-example/&lt;/A&gt;&lt;SPAN&gt; and I could send 64 bytes about each 1 ms&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my changes is a little different&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in demo.c and demo.h&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;U8 InReport[64]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;U8 OutReport[64]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;demo.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void GetInReport(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri=0;amiri&amp;lt;64;amiri++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;InReport[amiri]=amiri;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void SetOutReport(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri=0;amiri&amp;lt;64;amiri++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutReport[amiri]=InReport[amiri]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hiduser.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GetInReport();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri2=0;amiri2&amp;lt;64;amiri2++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EP0Buf[amiri2]=InReport[amiri2];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case HID_REPORT_INPUT;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for(amiri2=0;amiri2&amp;lt;64;amiri2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutReport[amiri2]=EP0Buf[amiri2];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;usbuser.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(USB_Configuration) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GetInReport();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;USB_WriteEP(HID_EP_IN, &amp;amp;InReport[64],sizeof(InReport));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void USB_EndPoint1 (U32 event) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;USB_WriteEP(HID_EP_IN, &amp;amp;InReport[64],sizeof(InReport));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and I can receive 64 byte (0 to 63) in C# by libusb&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;which changes needed for bulk transfer and send multiple endpoints??. I want to reach 1Mbyte/s speed, I know it's possible but I don't know which changes is needed ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can I use Isochronous transfer and send 1000 bytes per milisecond and reach this speed?which changes is nedd for this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would be so thankful if someone help me&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:50:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524465#M7101</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:50:22Z</dc:date>
    </item>
    <item>
      <title>Re: In LPC1768 change keil USBHID example for bulk transfer</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524466#M7102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ahoyhoy on Thu Nov 05 08:06:43 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Amir,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have done something similar and I want to change the packet size to 1024 bytes per 1ms. Did you get any answers or help regarding this issue?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I too started with the HID example and got it to transmit and receive 64 byte packets. I used Microsoft Visual Express 2013 and an old hidapi library to communicate to the nxp LPC1778.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Since then I have bought the keil MCB4300 dev board with the LPC4357 on it because this micro-controllers can handle high-speed usb (1024 bytes per transaction). Where as the LPC1778 can only handle full speed (64 bytes per transaction)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am still very new to the USB protocol so any help you can give me would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:50:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524466#M7102</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:50:23Z</dc:date>
    </item>
    <item>
      <title>Re: In LPC1768 change keil USBHID example for bulk transfer</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524467#M7103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Amir Poursadegh on Fri Nov 06 01:17:48 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi ahoyhoy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm new too in this area....:)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but I know in full speed, use isochronous transfer,1023 bytes per 1ms is possible or use bulk transfer and send multiple endpoints is another way to reach to this purpose..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but I really don't know what I have to do for this... I'm trying for this... I hope to be successful in near future...;) &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:50:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524467#M7103</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:50:24Z</dc:date>
    </item>
    <item>
      <title>Re: In LPC1768 change keil USBHID example for bulk transfer</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524468#M7104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ahoyhoy on Mon Nov 09 04:11:25 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Amir,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;that's actually a good idea to use multiple end points. Might try this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you using the nxp USB rom with HID and 1023 bytes per millisecond? I thought the rom limits the packet size, see app_usbd_cfg.h line 65 to 70&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Manifest constants used by USBD LIB stack. These values SHOULD NOT BE CHANGED&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; for advance features which require usage of USB_CORE_CTRL_T structure.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Since these are the values used for compiling USB stack.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USB_MAX_IF_NUM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8/*!&amp;lt; Max interface number used for building USBDL_Lib. DON'T CHANGE. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USB_MAX_EP_NUM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16/*!&amp;lt; Max number of EP used for building USBD_Lib. DON'T CHANGE. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USB_MAX_PACKET0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 64/*!&amp;lt; Max EP0 packet size used for building USBD_Lib. DON'T CHANGE. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USB_FS_MAX_BULK_PACKET&amp;nbsp; 64/*!&amp;lt; MAXP for FS bulk EPs used for building USBD_Lib. DON'T CHANGE. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USB_HS_MAX_BULK_PACKET&amp;nbsp; 512/*!&amp;lt; MAXP for HS bulk EPs used for building USBD_Lib. DON'T CHANGE. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define USB_DFU_XFER_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2048/*!&amp;lt; Max DFU transfer size used for building USBD_Lib. DON'T CHANGE. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if you are able to use packet sizes of 1023 bytes, could you please let me know how? it would be greatly appreciated. thanks &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:50:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/In-LPC1768-change-keil-USBHID-example-for-bulk-transfer/m-p/524468#M7104</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:50:24Z</dc:date>
    </item>
  </channel>
</rss>

