<?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: usb generic hid multiple endpoints sdk 1.20 KL 26 in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413038#M1918</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Isaac,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didn't forget your request.&amp;nbsp; It actually took me two weeks to successfully build my project on KSDK 1.3 (there were a lot of niggles to overcome).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So here's what I found. . .&lt;/P&gt;&lt;P&gt;- KSDK 1.3 seems to have implemented Dan's fix.&lt;/P&gt;&lt;P&gt;- Unfortunately, KSDK 1.3 doesn't want to play nice (at least using PEx) unless you specify heap space.&lt;/P&gt;&lt;P&gt;See &lt;A href="https://community.nxp.com/thread/378158"&gt;printf() is Broke in KSDK 1.3&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bonus!&amp;nbsp; Now when PEx adds the fsl-usb_device_hid_class component, it also adds the Init_FMC component and configures it to give the hid_class component access to the Flash space so that the descriptors (which default to constants) can be read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;- Audi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Oct 2015 16:57:54 GMT</pubDate>
    <dc:creator>audi_mcavoy</dc:creator>
    <dc:date>2015-10-26T16:57:54Z</dc:date>
    <item>
      <title>usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413030#M1910</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I try to set up a generic hid on a kinetis kl26 128k&amp;nbsp; starting from hid device mouse example. I setup input endpoint changing descriptors included report descriptor.&lt;/P&gt;&lt;P&gt;Input endpoint works fine tested with HID_CLIENT Keil example and also some other programs..&lt;/P&gt;&lt;P&gt;I am working with keil MDK and my hardware is a freedom platform.&lt;/P&gt;&lt;P&gt;I am trying to setup output endpoint. I already add endpoint output descriptor and change endpoints number from 1 to 2.&lt;/P&gt;&lt;P&gt;Now I need to activate app callback and this&amp;nbsp; sdk is more complex than previous example so I am looking for some help.&lt;/P&gt;&lt;P&gt;I think that there are some structure to modify but it is not clear how to proceed.&lt;/P&gt;&lt;P&gt;From PC with some utilities I can read all descriptors and all seems OK.&lt;/P&gt;&lt;P&gt;Input and output endpoint are interrupt type and on PC side output transaction is 1 byte long (HID_CLIENT Keil example)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Waiting some tips&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 May 2015 19:08:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413030#M1910</guid>
      <dc:creator>enoregrattoni</dc:creator>
      <dc:date>2015-05-29T19:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413031#M1911</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The USB stack provides API of "USB_Class_HID_Recv_Data()" for HID Device output direction transfer, and the application layer receives a callback event USB_DEV_EVENT_DATA_RECEIVED. The transfer fails when the value of the object that the pointer size points is 0xFFFFFFFF in callback event USB_DEV_EVENT_DATA_RECEIVED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please kindly refer to USB Stack Device Reference Manual for more details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;Kan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2015 02:22:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413031#M1911</guid>
      <dc:creator>Kan_Li</dc:creator>
      <dc:date>2015-06-03T02:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413032#M1912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I made more deep test and I get something working changing&amp;nbsp; like this.&lt;/P&gt;&lt;P&gt;I use one input interrupt endpoint and i use control transaction on endpoint 0 for output.&lt;/P&gt;&lt;P&gt;This is same procedure used in keil example in all hid generic.&lt;/P&gt;&lt;P&gt;I attach following file mouse.c descriptor.h and descriptor.c and usb_framework.c&lt;/P&gt;&lt;P&gt;In file usb_framework.c routine&lt;/P&gt;&lt;P&gt;/**************************************************************************//*!&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * @name&amp;nbsp; USB_Control_Service&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * @brief Called upon a completed endpoint 0 (USB 1.1 Chapter 9) transfer &lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * @param event:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from Service callback function&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * @return None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; *****************************************************************************/&lt;/P&gt;&lt;P&gt;void USB_Control_Service&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think there is a problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This routine in control output transaction is called 2 times&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First time finally is called (at line 415)&lt;/P&gt;&lt;P&gt;&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; /* expecting host to send data (OUT TRANSACTION)*/&lt;/P&gt;&lt;P&gt;&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; (void)usb_device_recv_data(event-&amp;gt;handle,&lt;/P&gt;&lt;P&gt;&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; USB_CONTROL_ENDPOINT,(usb_fw_ptr-&amp;gt;ext_req_to_host+USB_SETUP_PKT_SIZE),&lt;/P&gt;&lt;P&gt;&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; (uint32_t)(size));&lt;/P&gt;&lt;P&gt;Second time finally is called this routine&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=(usb_fw_ptr-&amp;gt;ext_req_to_host+USB_SETUP_PKT_SIZE);&amp;nbsp; // add by Enore&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = usb_fw_ptr-&amp;gt;request_notify_callback(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (usb_setup_struct_t*) usb_fw_ptr-&amp;gt;ext_req_to_host,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;data,&amp;amp;size,usb_fw_ptr-&amp;gt;request_notify_param);&lt;/P&gt;&lt;P&gt;I get callback workin only with my modification&lt;/P&gt;&lt;P&gt;This is working only if I set a breakpoint in mouse.c at this point&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case USB_HID_SET_REPORT_REQUEST:&lt;/P&gt;&lt;P&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *data = &amp;amp;g_mouse.rpt_buf[0];&amp;nbsp;&amp;nbsp; // aggiunta da Enore&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (index = 0; index &amp;lt; MOUSE_BUFF_SIZE; index++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { /* copy the report sent by the host */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_buf[index] = *(*data + index);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&amp;nbsp;&amp;nbsp; // &amp;lt;-----------------------breakpoint here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see that output buffer is same as that sent from pc application&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If application is running without breakpoint transaction is not working (meaning output buffer doent change)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I cannot understand why&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 12:20:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413032#M1912</guid>
      <dc:creator>enoregrattoni</dc:creator>
      <dc:date>2015-06-05T12:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413033#M1913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I test better&lt;/P&gt;&lt;P&gt;I think I have only one emulation problem&lt;/P&gt;&lt;P&gt;Transfer are ok&lt;/P&gt;&lt;P&gt;So I am pretty sure to catch a bug on usb_framework.c&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 13:27:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413033#M1913</guid>
      <dc:creator>enoregrattoni</dc:creator>
      <dc:date>2015-06-05T13:27:08Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413034#M1914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;nobody of stack developer can validate my bug findings?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2015 17:30:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413034#M1914</guid>
      <dc:creator>enoregrattoni</dc:creator>
      <dc:date>2015-06-11T17:30:39Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413035#M1915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I also had a problem with the &lt;STRONG&gt;USB_HID_SET_REPORT_REQUEST&lt;/STRONG&gt; in the &lt;EM&gt;USB_App_Class_Callback()&lt;/EM&gt; function not giving the report data. The pointer referenced "&lt;STRONG&gt;data&lt;/STRONG&gt;" passed in was always NULL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also determined that this appears to be a problem with the &lt;EM&gt;USB_Control_Service()&lt;/EM&gt; function in the &lt;STRONG&gt;usb_framework.c&lt;/STRONG&gt; file. I got it to work when I added the following line: (shown in bold)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colspan="1"&gt;Line&lt;/TD&gt;&lt;TD colspan="1"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; 448&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;/* class or vendor request */&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; 449&lt;/TD&gt;&lt;TD&gt;size = event-&amp;gt;len + USB_SETUP_PKT_SIZE;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;data = event-&amp;gt;buffer_ptr;&amp;nbsp;&amp;nbsp; // DLK added this bug fix&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; 450&lt;/TD&gt;&lt;TD&gt;error = usb_fw_ptr-&amp;gt;request_notify_callback(&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Jun 2015 19:09:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413035#M1915</guid>
      <dc:creator>dankarm</dc:creator>
      <dc:date>2015-06-13T19:09:17Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413036#M1916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have confirmed that without Dan's modification I cannot send data from the host to the Kinetis HID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone at Freescale also verified?&amp;nbsp; Is this bug going to be fixed in the next KSDK release?&lt;/P&gt;&lt;P&gt;- Audi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Oct 2015 19:12:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413036#M1916</guid>
      <dc:creator>audi_mcavoy</dc:creator>
      <dc:date>2015-10-09T19:12:37Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413037#M1917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Audi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In fact, I also tested it yesterday, when i wanted to check for output report (sent in endpoint zero) and as Dan said, this pointer was always NULL in KSDK 1.2 version.. Fortunately, i tested this same project (keyboard example) in the newest KSDK version and this was already fixed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please try to use the newer KSDK version (KSDK 1.3)? You can download it from &lt;A href="http://www.freescale.com/tools/embedded-software-and-tools/run-time-software/kinetis-software-and-tools/development-platforms-with-mbed/software-development-kit-for-kinetis-mcus:KINETIS-SDK?fsrch=1&amp;amp;sr=2&amp;amp;pageNum=1" title="http://www.freescale.com/tools/embedded-software-and-tools/run-time-software/kinetis-software-and-tools/development-platforms-with-mbed/software-development-kit-for-kinetis-mcus:KINETIS-SDK?fsrch=1&amp;amp;sr=2&amp;amp;pageNum=1"&gt;Software Development Kit for Kinetis MCUs|Freescale&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this can help,&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Isaac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Oct 2015 20:17:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413037#M1917</guid>
      <dc:creator>isaacavila</dc:creator>
      <dc:date>2015-10-09T20:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: usb generic hid multiple endpoints sdk 1.20 KL 26</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413038#M1918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Isaac,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didn't forget your request.&amp;nbsp; It actually took me two weeks to successfully build my project on KSDK 1.3 (there were a lot of niggles to overcome).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So here's what I found. . .&lt;/P&gt;&lt;P&gt;- KSDK 1.3 seems to have implemented Dan's fix.&lt;/P&gt;&lt;P&gt;- Unfortunately, KSDK 1.3 doesn't want to play nice (at least using PEx) unless you specify heap space.&lt;/P&gt;&lt;P&gt;See &lt;A href="https://community.nxp.com/thread/378158"&gt;printf() is Broke in KSDK 1.3&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bonus!&amp;nbsp; Now when PEx adds the fsl-usb_device_hid_class component, it also adds the Init_FMC component and configures it to give the hid_class component access to the Flash space so that the descriptors (which default to constants) can be read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;- Audi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Oct 2015 16:57:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/usb-generic-hid-multiple-endpoints-sdk-1-20-KL-26/m-p/413038#M1918</guid>
      <dc:creator>audi_mcavoy</dc:creator>
      <dc:date>2015-10-26T16:57:54Z</dc:date>
    </item>
  </channel>
</rss>

