<?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 Re: Bootloader + USB HID device error in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568476#M19261</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Tsuneo on Tue Feb 12 11:38:05 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;Function: 0008 (CONTROL_TRANSFER)&lt;BR /&gt;SetupPacket:&lt;BR /&gt;0000: 81 06 00 22 00 00 5d 00&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;This is Get_Descriptor( HID_Report ) request.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed case returns broken report descriptor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe, the pointer (address) to the report descriptor is wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This request is processed in this code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AN11232\software\USBCore\usbcore.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Line #374&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case HID_REPORT_DESCRIPTOR_TYPE:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SetupPacket.wIndex.WB.L != USB_HID_IF_NUM) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (FALSE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Only Single HID Interface is supported */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EP0Data.pData = (uint8_t *)HID_ReportDescriptor;&amp;nbsp;&amp;nbsp; // &amp;lt;---- (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; len = HID_ReportDescSize;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Place a break point at (1), and check the value of EP0Data.pData, after this line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You'll find HID_ReportDescriptor address on the map file, generated by linker.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;OR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The contents of the report descriptor may be broken.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Read out the address of HID_ReportDescriptor on the debugger.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Its contents should look like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0000: 06 00 ff 09 01 a1 01 19 01 29 40 15 00 26 ff 00 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0010: 75 08 95 40 81 00 19 01 29 40 91 00 c0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as the success case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tsuneo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 23:46:13 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T23:46:13Z</dc:date>
    <item>
      <title>Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568472#M19257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by szempy on Mon Feb 11 07:57:48 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Im using an USB composite device MSC + HID from the AN11232 application note.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And an USB secondary bootloader from the AN10866 application note.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My program is running perfect when i use my project stand alone, but when a make the proper flash size changes and upload the new FW with the bootloader the HID interface isn't working, it appears in the computer management but it has the error : This device cannot start. (Code 10) and it has a yellow warning exclamation mark on it. And everything else is working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What could be the problem ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568472#M19257</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:11Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568473#M19258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Tsuneo on Mon Feb 11 22:45:36 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;but when a make the proper flash size changes and upload the new FW with the bootloader&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You need to re-compile your "new" firmware to be loaded, with minor changes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you follow the instruction of "6. User application" section on AN10866_2.pdf?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Change starting address to 0x0000 2000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Add NO_CRP macro to the Asm tab&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;This device cannot start. (Code 10) and it has a yellow warning exclamation mark on it.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It suggests enumeration fails somewhere after the device has returned its device descriptor. If you would try to approach on this facet, take a sniffer logs of enumeration, both in successful and in fail cases. Comparing both logs, and find the first difference of the logs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tsuneo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568473#M19258</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:12Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568474#M19259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by szempy on Tue Feb 12 00:57:38 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Tsuneo&lt;/STRONG&gt;&lt;BR /&gt;You need to re-compile your "new" firmware to be loaded, with minor changes.&lt;BR /&gt;Did you follow the instruction of "6. User application" section on AN10866_2.pdf?&lt;BR /&gt;- Change starting address to 0x0000 2000&lt;BR /&gt;- Add NO_CRP macro to the Asm tab&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yep i did that. There is a newer version of the bootloader Revision 3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using the firmware from address 0x10000.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I took the bootloader and the iap routines from RDB1768cmsis2_usb_bootloader example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Tsuneo&lt;/STRONG&gt;&lt;BR /&gt;It suggests enumeration fails somewhere after the device has returned its device descriptor. If you would try to approach on this facet, take a sniffer logs of enumeration, both in successful and in fail cases. Comparing both logs, and find the first difference of the logs.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm getting this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;URB Header (length: 80)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SequenceNumber: 6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Function: 0008 (CONTROL_TRANSFER)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PipeHandle: 897c4290&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SetupPacket:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0000: 81 06 00 22 00 00 5d 00 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;bmRequestType: 81&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DIR: Device-To-Host&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; TYPE: Standard&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; RECIPIENT: Interface&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;bRequest: 06&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GET_DESCRIPTOR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Descriptor Type: 0x0022&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unknown&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TransferBuffer: 0x0000001d (29) length&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0010: ff ff ff ff ff ff ff ff ff ff ff ff ff &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Instead of this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TransferBuffer: 0x0000001d (29) length&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0000: 06 00 ff 09 01 a1 01 19 01 29 40 15 00 26 ff 00 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0010: 75 08 95 40 81 00 19 01 29 40 91 00 c0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The header is the same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanx.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568474#M19259</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:12Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568475#M19260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by stalisman on Tue Feb 12 07:39:32 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;In your last post you show waht you expected to be sent and what was actually sent.&amp;nbsp; It might be worth checking what is actually set up in memory prior to the sending of the erroneous descriptor.&amp;nbsp; It might have been trashed?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568475#M19260</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568476#M19261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Tsuneo on Tue Feb 12 11:38:05 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;Function: 0008 (CONTROL_TRANSFER)&lt;BR /&gt;SetupPacket:&lt;BR /&gt;0000: 81 06 00 22 00 00 5d 00&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;This is Get_Descriptor( HID_Report ) request.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed case returns broken report descriptor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe, the pointer (address) to the report descriptor is wrong.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This request is processed in this code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AN11232\software\USBCore\usbcore.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Line #374&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case HID_REPORT_DESCRIPTOR_TYPE:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SetupPacket.wIndex.WB.L != USB_HID_IF_NUM) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (FALSE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Only Single HID Interface is supported */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EP0Data.pData = (uint8_t *)HID_ReportDescriptor;&amp;nbsp;&amp;nbsp; // &amp;lt;---- (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; len = HID_ReportDescSize;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Place a break point at (1), and check the value of EP0Data.pData, after this line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You'll find HID_ReportDescriptor address on the map file, generated by linker.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;OR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The contents of the report descriptor may be broken.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Read out the address of HID_ReportDescriptor on the debugger.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Its contents should look like&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0000: 06 00 ff 09 01 a1 01 19 01 29 40 15 00 26 ff 00 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0010: 75 08 95 40 81 00 19 01 29 40 91 00 c0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as the success case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tsuneo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568476#M19261</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568477#M19262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by szempy on Wed Feb 13 05:56:57 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Tsuneo&lt;/STRONG&gt;&lt;BR /&gt;This is Get_Descriptor( HID_Report ) request.&lt;BR /&gt;Failed case returns broken report descriptor.&lt;BR /&gt;Maybe, the pointer (address) to the report descriptor is wrong.&lt;BR /&gt;This request is processed in this code.&lt;BR /&gt;&lt;BR /&gt;AN11232\software\USBCore\usbcore.c&lt;BR /&gt;Line #374&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case HID_REPORT_DESCRIPTOR_TYPE:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (SetupPacket.wIndex.WB.L != USB_HID_IF_NUM) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (FALSE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Only Single HID Interface is supported */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EP0Data.pData = (uint8_t *)HID_ReportDescriptor;&amp;nbsp;&amp;nbsp; // &amp;lt;---- (1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; len = HID_ReportDescSize;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you Tsuneo for your answer, the problem is, that i'm using another usb stack from the Examples folder : RDB1768cmsis2.zip\RDB1768cmsis2_usbstack it looks more understandable for me, but unfortunatly there is something wrong with my LPCXpresso software it gives me a java.lang.NullPointerException when i'm trying to lunch the program.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any way my function looks like this that handels the HID requests.&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;static BOOL HIDHandleStdReq(TSetupPacket *pSetup, int *piLen, U8 **ppbData)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; U8&amp;nbsp;&amp;nbsp;&amp;nbsp; bType, bIndex;

&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((pSetup-&amp;gt;bmRequestType == 0x81) &amp;amp;&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // standard IN request for interface
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (pSetup-&amp;gt;bRequest == REQ_GET_DESCRIPTOR)) {&amp;nbsp;&amp;nbsp;&amp;nbsp; // get descriptor
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bType = GET_DESC_TYPE(pSetup-&amp;gt;wValue);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bIndex = GET_DESC_INDEX(pSetup-&amp;gt;wValue);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (bType) {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case DESC_HID_REPORT:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // report
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ppbData = abReportDesc;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *piLen = sizeof(abReportDesc);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case DESC_HID_HID:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case DESC_HID_PHYSICAL:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // search descriptor space
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return USBGetDescriptor(pSetup-&amp;gt;wValue, pSetup-&amp;gt;wIndex, piLen, ppbData);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return TRUE;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; return FALSE;
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;you can find this in the RDB1768cmsis2_usb_hid\src\main_hid.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Tsuneo&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Place a break point at (1), and check the value of EP0Data.pData, after this line.&lt;BR /&gt;You'll find HID_ReportDescriptor address on the map file, generated by linker.&lt;BR /&gt;&lt;BR /&gt;OR,&lt;BR /&gt;The contents of the report descriptor may be broken.&lt;BR /&gt;Read out the address of HID_ReportDescriptor on the debugger.&lt;BR /&gt;Its contents should look like&lt;BR /&gt;0000: 06 00 ff 09 01 a1 01 19 01 29 40 15 00 26 ff 00 &lt;BR /&gt;0010: 75 08 95 40 81 00 19 01 29 40 91 00 c0&lt;BR /&gt;as the success case.&lt;BR /&gt;&lt;BR /&gt;Tsuneo&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How can a place a breakpoint when my bootloader loads the FW ? it jumps to the address 0x10000 and after that i can't see the cod, or am i wrong ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568477#M19262</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568478#M19263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Tsuneo on Wed Feb 13 20:17:10 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;How can a place a breakpoint when my bootloader loads the FW ?&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;Surely, my bad. We can't apply source level debug to the bootloaded code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OK, move to heuristic approach.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In main_hid.c, the Report descriptor, abReportDesc, is declared in this style.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static U8 abReportDesc[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and this declaration causes trouble.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On the other hand, the Device and Configuration descriptors are declared in this style,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static const U8 abDescriptors[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This declaration works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Add "const" to abReportDesc declaration, and try how it goes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;static const U8 abReportDesc[] = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If it would solve the enumeration problem, it suggests a problem on linker script for the bootloaded code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- variables with initializer are not initialized well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tsuneo&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568478#M19263</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:15Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568479#M19264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by whitecoe on Thu Feb 14 02:18:42 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: szempy&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;How can a place a breakpoint when my bootloader loads the FW ? it jumps to the address 0x10000 and after that i can't see the cod, or am i wrong ?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you tried this ... ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://support.code-red-tech.com/CodeRedWiki/DebugThroughBootloader&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;HTH!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568479#M19264</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:16Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568480#M19265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by szempy on Thu Feb 14 04:27:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Tsuneo&lt;/STRONG&gt;&lt;BR /&gt;Surely, my bad. We can't apply source level debug to the bootloaded code.&lt;BR /&gt;OK, move to heuristic approach.&lt;BR /&gt;&lt;BR /&gt;In main_hid.c, the Report descriptor, abReportDesc, is declared in this style.&lt;BR /&gt;static U8 abReportDesc[] = {&lt;BR /&gt;and this declaration causes trouble.&lt;BR /&gt;&lt;BR /&gt;On the other hand, the Device and Configuration descriptors are declared in this style,&lt;BR /&gt;static const U8 abDescriptors[] = {&lt;BR /&gt;This declaration works fine.&lt;BR /&gt;&lt;BR /&gt;Add "const" to abReportDesc declaration, and try how it goes.&lt;BR /&gt;static const U8 abReportDesc[] = {&lt;BR /&gt;&lt;BR /&gt;If it would solve the enumeration problem, it suggests a problem on linker script for the bootloaded code.&lt;BR /&gt;- variables with initializer are not initialized well.&lt;BR /&gt;&lt;BR /&gt;Tsuneo&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you that fixed the problem &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit : actually the problem was not that &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; I used the RedLib library, when i switched to the newlib library, everything was working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I put a printf after this sentence :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca" style="border:1px solid black;background-color:#cacaca;"&gt; &lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ppbData = abReportDesc;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\r\n*ppbData : %x &amp;amp;abReportDesc : %x **ppbData : %x abReportDesc[0] : %x\r\n", (unsigned int)*ppbData, (unsigned int)&amp;amp;abReportDesc, **ppbData, abReportDesc[0]);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;SPAN&gt;the Redlib semihost library printed this out without the static in front of the abReportDesc : *ppbData : 10000000 &amp;amp;abReportDesc : 10000000 **ppbData : ff abReportDesc[0] : ff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and the newlib semihost printed out i think just the new lines, but it worked.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When i put the const in under Redlib it printed out the following :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*ppbData : 16678 &amp;amp;abReportDesc : 16678 **ppbData : 6 abReportDesc[0] : 6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: whitecoe&lt;/STRONG&gt;&lt;BR /&gt;Have you tried this ... ?&lt;BR /&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2F" rel="nofollow noopener noreferrer" target="_blank"&gt;http://support.code-red-tech.com/CodeRedWiki/DebugThroughBootloader&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;HTH!&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nice, but where is the "select the Console view and in the drop down console selector, pick the "arm-none-eabi-gdb" entry. " ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568480#M19265</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:17Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568481#M19266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Thu Feb 14 06:39:43 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: szempy&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Nice, but where is the "select the Console view and in the drop down console selector, pick the "arm-none-eabi-gdb" entry. " ?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FAQ now updated for slight text change in drop down in LPCXpresso v5 (you need to select "gdb" rather than "arm-none-eabi-gdb").&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CodeRedSupport&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568481#M19266</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader + USB HID device error</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568482#M19267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by szempy on Thu Feb 14 07:41:40 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: CodeRedSupport&lt;/STRONG&gt;&lt;BR /&gt;FAQ now updated for slight text change in drop down in LPCXpresso v5 (you need to select "gdb" rather than "arm-none-eabi-gdb").&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;CodeRedSupport&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it possible to write somewhere this in so, i don't have to copy and past it to this console ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:46:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bootloader-USB-HID-device-error/m-p/568482#M19267</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:46:18Z</dc:date>
    </item>
  </channel>
</rss>

