<?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>LPC MicrocontrollersのトピックRe: Why usbd ReadReqEP can not get a USB_EVT_OUT event?</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587022#M21541</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mengxp on Thu Jun 09 08:36:20 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if ( event == USB_EVT_OUT_NAK )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; if (pMsc-&amp;gt;BulkStage != MSC_BS_DATA_OUT)&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; It seems that add this line to solve above problem&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; MSC_ReadReqEP(pMsc, pMsc-&amp;gt;BulkBuf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But in the ROM ,the code does not have a "If", I think add the "if" is reasonable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Why ROM can work well ??!! &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:10:54 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:10:54Z</dc:date>
    <item>
      <title>Why usbd ReadReqEP can not get a USB_EVT_OUT event?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587020#M21539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mengxp on Thu Jun 09 07:30:27 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to create a multiple LUNs mass storage via ROM USBD API&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But LPCOpen do not have this example because it use ROM USBD API&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And USBD API do not support multiple LUNs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;First I want to know how the ROMD MSC works and I can rewrite and improve it&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did a reverse engineering...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dump the 64K rom from memory and save to rom.bin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And then work with IDA Pro. Got some source code for the ROM USBD MSC part...(see attachment rom_disasm.zip)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I rewrote the MSC code (see msc212_src.zip\usbd_msc.c)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It look very same with the rom part&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But it is very strange with the SCSI_WRITE path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When Windows write a file to mass storage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It always loss some USB_EVT_OUT, It will hang the windows Write operation&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;NEED SOME HELP~~&lt;/SPAN&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337976"&gt;rom_disasm.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337976"&gt;msc212_src.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:10:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587020#M21539</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:10:52Z</dc:date>
    </item>
    <item>
      <title>Re: Why usbd ReadReqEP can not get a USB_EVT_OUT event?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587021#M21540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mengxp on Thu Jun 09 07:36:24 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;by the way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To NXP support:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can I get ROMD MSC part source code? (only msc part)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thx!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:10:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587021#M21540</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: Why usbd ReadReqEP can not get a USB_EVT_OUT event?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587022#M21541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mengxp on Thu Jun 09 08:36:20 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if ( event == USB_EVT_OUT_NAK )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; if (pMsc-&amp;gt;BulkStage != MSC_BS_DATA_OUT)&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; It seems that add this line to solve above problem&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; MSC_ReadReqEP(pMsc, pMsc-&amp;gt;BulkBuf);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But in the ROM ,the code does not have a "If", I think add the "if" is reasonable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Why ROM can work well ??!! &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:10:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587022#M21541</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:10:54Z</dc:date>
    </item>
    <item>
      <title>Re: Why usbd ReadReqEP can not get a USB_EVT_OUT event?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587023#M21542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;bump&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jun 2016 01:12:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-usbd-ReadReqEP-can-not-get-a-USB-EVT-OUT-event/m-p/587023#M21542</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-19T01:12:50Z</dc:date>
    </item>
  </channel>
</rss>

