<?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>ColdFire/68K Microcontrollers and ProcessorsのトピックRe: 5474 USB GET_DESCRIPTOR handler</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131785#M1004</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;You will also want to make sure that the EP0 FIFO is setup.&amp;nbsp; I've attached a snapshot of a USB driver for this device controller.&amp;nbsp; This is a work in progress (there are still some to-dos) but it is functional.&amp;nbsp; An updated version of this driver with some sample applications is in the works and will be posted with the other sample code.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Apr 2006 00:57:23 GMT</pubDate>
    <dc:creator>mnorman</dc:creator>
    <dc:date>2006-04-12T00:57:23Z</dc:date>
    <item>
      <title>5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131781#M1000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;After the USB has been reset (RSTSTOP interrupt received) I receive the SETUP interrupt. I decode bmRequestType (0x80), bRequest (0x06)&amp;nbsp;and wValue (0x0100)&amp;nbsp;to determine that a device descriptor has been requested. I then load the descriptor RAM control register (DRAMCR) with the address of the descriptor and size and then set the START bit. (The descriptor RAM has already been initialised and I have confirmed that it holds the correct values). The problem is that the BSY bit in DRAMCR does not clear.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Any ideas on where I may have gone wrong?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;Malcolm&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(MCF5474 with date code QAQ0525 on a 5474LITE board)&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Apr 2006 23:34:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131781#M1000</guid>
      <dc:creator>MH</dc:creator>
      <dc:date>2006-04-07T23:34:00Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131782#M1001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Did you set the USBCR[RAMEN] bit after the RSTSTOP interrupt occured?&amp;nbsp; Here are some code snippets that might help.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Init (prior to bus reset):&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear USBCR_RAMEN to allow access to descriptor RAM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_USB_USBCR &amp;amp;= ~MCF_USB_USBCR_RAMEN;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* DRAMCR[DADR] = 0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_USB_DRAMCR = 0x00000000;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Load the Descriptor RAM with the descriptors */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; DescSize; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_USB_DRAMDR = (0 | pDevDesc[i]);&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;In the RSTSTOP interrupt handler:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Validate Descriptor RAM */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_USB_USBCR |= MCF_USB_USBCR_RAMEN;&lt;/FONT&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;In the SETUP interrupt handler:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (bRequest)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* GET_DESCRIPTOR */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 0x6:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (wValueUpper)&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp; /* Device Descriptor */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x1:&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; /* DADR = 0 for Device Descriptor */&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; MCF_USB_DRAMCR = (0&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | wLength &amp;lt;&amp;lt; 16&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | iDevDesc);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_USB_DRAMCR |= MCF_USB_DRAMCR_START;&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; break;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;-mn&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Apr 2006 03:29:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131782#M1001</guid>
      <dc:creator>mnorman</dc:creator>
      <dc:date>2006-04-08T03:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131783#M1002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Yes, I set RAMEN after the RSTSTOP interrupt. I'm doing everything you show in your snippets&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Initially I only have the RSTSTOP,&amp;nbsp;SETUP and CNTOVR interrupts unmasked and I keep a copy of&amp;nbsp;USBISR and USBAISR when I service the interrupts to aid in debugging.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I found an error in the way I was clearing the USBAISR interrupts. I was writing a one to the relevant bit in the same way as clearing interrupts in USBISR. Now I am writing a zero to the relevant bit&amp;nbsp;I am getting something more understandable but DRAMCR[BSY] still remains set to one.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Now when I plug in the USB cable I get a RSTSTOP interrupt&amp;nbsp;that I respond to followed by a request for the device descriptor&amp;nbsp;that I respond to. I then get repeated CNTOVR and IN interrupts indicated in USBAISR (I've enabled the CNTOVR irq while debugging). The counter that is overflowing is PPCNT (CNTOVR = 1). After about 5 seconds I get a second RSTSTOP interrupt followed by a request for the device descriptor followed by repeated CNTOVR and IN interrupts. After another 5 seconds this is&amp;nbsp;repeated once more before the host&amp;nbsp;announces that the USB device was not recognised. As far as&amp;nbsp;I can tell, DRAMCR[BSY]&amp;nbsp;remains high throughout. Can you suggest anything else to check?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;It's a shame Freescale don't publish any sample code from which to build on.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;Malcolm&lt;/DIV&gt;&lt;P&gt;Message Edited by MH on &lt;SPAN class="date_text"&gt;04-10-2006&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;12:01 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Apr 2006 21:14:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131783#M1002</guid>
      <dc:creator>MH</dc:creator>
      <dc:date>2006-04-10T21:14:40Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131784#M1003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;The manual isn't clear about how much of the control transaction required for the GET_DESCRIPTOR request is performed automatically. For example, the USB spec states that "The function receiving a SETUP must accept the SETUP data and respond with ACK.".&lt;/P&gt;&lt;P&gt;Can I assume that the USB module&amp;nbsp;responds with ACK&amp;nbsp;automatically since I can't see a way of initiating an ACK response myself?&lt;/P&gt;&lt;P&gt;Is it correct that the only response required&amp;nbsp;to a request for the device descriptor is to set up the start address and descriptor size in DRAMCR followed by setting DRAMCR[START]? This is what is shown in the code snippets above but I don't know what has been omitted from the example. When DRAMCR[START] is set, DRAMCR[BSY] goes high. Should the BSY bit clear a short time later to indicate that the GET_DESCRIPTOR handler has finished without any further action from the firmware? If, as in my case, the BSY bit does not clear, what are the likely causes (RAMEN is set)?&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Apr 2006 18:33:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131784#M1003</guid>
      <dc:creator>MH</dc:creator>
      <dc:date>2006-04-11T18:33:10Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131785#M1004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;You will also want to make sure that the EP0 FIFO is setup.&amp;nbsp; I've attached a snapshot of a USB driver for this device controller.&amp;nbsp; This is a work in progress (there are still some to-dos) but it is functional.&amp;nbsp; An updated version of this driver with some sample applications is in the works and will be posted with the other sample code.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Apr 2006 00:57:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131785#M1004</guid>
      <dc:creator>mnorman</dc:creator>
      <dc:date>2006-04-12T00:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131786#M1005</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you for the usb example. I am working through it and have one question so far. When writing a byte to the USB Endpoint n FIFO Data Register (EPnFDR), is it written to EPnFDR[31..24] or to EPnFDR[7..0] ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;Malcolm&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2006 20:09:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131786#M1005</guid>
      <dc:creator>MH</dc:creator>
      <dc:date>2006-04-18T20:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131787#M1006</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;To write a byte, you just address the register as an 8-bit address.&amp;nbsp; For example, EP0 FIFO data register (address MBAR + 0xB450) could be accessed as follows&amp;nbsp;in C (assuming __MBAR is defined as a byte array that points to the start&amp;nbsp;of the internal module&amp;nbsp;memory map):&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;uint8&amp;nbsp; data8&amp;nbsp; = 0xAB;&lt;BR /&gt;uint16 data16 = 0xABCD;&lt;BR /&gt;uint32 data32 = 0xABCD0123;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;*(uint8*)(&amp;amp;__MBAR[0x00B450]) = data8;&lt;BR /&gt;*(uint16*)(&amp;amp;__MBAR[0x00B450]) = data16;&lt;BR /&gt;*(uint32*)(&amp;amp;__MBAR[0x00B450]) = data32;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Arial"&gt;Internally, the byte accesses will use the upper byte lane (31:24) to transfer the data for byte accesses, but you don't really need to worry about that.&amp;nbsp; Just access it at the base address no matter what the&amp;nbsp;transfer size is.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT face="Arial"&gt;Note that the C header files provide macros for the different accesses, so the above could be:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;MCF_USB_EP0FDR_8 = data8;&lt;BR /&gt;MCF_USB_EP0FDR_16 = data16;&lt;BR /&gt;MCF_USB_EP0FDR_32 = data32;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Message Edited by mnorman on &lt;SPAN class="date_text"&gt;04-19-2006&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:45 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2006 23:48:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131787#M1006</guid>
      <dc:creator>mnorman</dc:creator>
      <dc:date>2006-04-18T23:48:29Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131788#M1007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you for the information. The C header files I downloaded didn't have the 8-bit access macro so I'll check to see if I can find&amp;nbsp;newer versions.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Anyway, I am now making progress. The host is reading the device descriptor, the configuration descriptor, the language descriptor and the product descriptor. It then pops up a "found new hardware" balloon&amp;nbsp;containing the product descriptor and asks for the driver.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;Malcolm&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Apr 2006 00:24:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131788#M1007</guid>
      <dc:creator>MH</dc:creator>
      <dc:date>2006-04-19T00:24:12Z</dc:date>
    </item>
    <item>
      <title>Re: 5474 USB GET_DESCRIPTOR handler</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131789#M1008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Same here, the files in the usb.zip file don't have the _8, _16 or _32 bit macros, nor do the CodeWarrior ones (which are in the format MCF_USB_EPnXXX(y) rather than MCF_USB_EPXXX(y) in the provided code.&lt;BR /&gt;&lt;BR /&gt;I've started modifying the code to work with the CodeWarrior headers, but not yet worked out what I need to do with the _8,_16 and_32 ones (probably straightforward).&lt;BR /&gt;&lt;BR /&gt;However - if someone else had done these macros (or have an updated usb.zip file as suggested when usb.zip was posted) that would be great.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;BR /&gt;David&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jan 2007 04:23:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/5474-USB-GET-DESCRIPTOR-handler/m-p/131789#M1008</guid>
      <dc:creator>DavidHearn</dc:creator>
      <dc:date>2007-01-18T04:23:03Z</dc:date>
    </item>
  </channel>
</rss>

