<?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のトピックLPC2378 usb slave bulk in</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2378-usb-slave-bulk-in/m-p/524446#M7082</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by bjorngulf on Wed Apr 09 10:07:41 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to send data from my lpc2378 to the usb over a bulk in endpoint. But the only thing i'm getting out of it are 0 bytes. The length of the data is correct. The full initialization of the uwb works. And i can read data from a bulk out endpoint. I'm using a olimex lpc-p2378 development board. Can somebody help me? I'm stuck here for three days and i can't seem to fix it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Endpoint init:&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;USBReEp |= (0x1 &amp;lt;&amp;lt; 5);
/* Load Endpoint index Reg with physical endpoint no.*/
USBEpInd = 5;
/* load the max packet size Register */
USBMaxPSize = 64;
/* check whether the EP_RLZED bit in the Device Interrupt Status register is set */
while (!(USBDevIntSt &amp;amp; (1&amp;lt;&amp;lt;8)));
/* Clear the EP_RLZED bit */
USBDevIntSt &amp;amp;= ~(1&amp;lt;&amp;lt;8);
USBEpIntEn|=0x00000030;
USBEpIntPri|=0x00000030;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;endpoint read then a write:&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;uint8_t blkbuf[64]={0};
uint8_t msg[64]={0};
uint32_t size;
int USB_Status;

size = USB_ReadEP(0x02, blkbuf);

USBCtrl = ((2) &amp;lt;&amp;lt; 2) | (1&amp;lt;&amp;lt;1);

USBTxPLen = 4;
USBTxData = 0xDEADBEEF;

USBCtrl = 0;&amp;nbsp; 

//WrCmd(CMD_SEL_EP(EPAdr(EPNum)));
USBDevIntClr=(1&amp;lt;&amp;lt;4);//clear CCEMPTY
USBCmdCode=0x00050500;//Select Endpointcommand
while(!(USBDevIntSt&amp;amp;(1&amp;lt;&amp;lt;4)));//wait for CCEMPTY
USBDevIntClr=(1&amp;lt;&amp;lt;4);//Clear CCEMPTY
//WrCmd(CMD_VALID_BUF);
USBDevIntClr=(1&amp;lt;&amp;lt;4);//clear CCEMPTY
USBCmdCode=0x00fa0500;//validate buffercommand
while(!(USBDevIntSt&amp;amp;(1&amp;lt;&amp;lt;4)));//wait for CCEMPTY
USBDevIntClr=(1&amp;lt;&amp;lt;4);//Clear CCEMPTY&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;wireshark log&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;[img]&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fs24.postimg.org%2Fmbb94xgsl%2FScreenshot_from_2014_04_09_19_01_06.png%5B%2Fimg%5D" rel="nofollow noopener noreferrer" target="_blank"&gt;http://s24.postimg.org/mbb94xgsl/Screenshot_from_2014_04_09_19_01_06.png[/img]&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bjorn&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 16:50:00 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T16:50:00Z</dc:date>
    <item>
      <title>LPC2378 usb slave bulk in</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2378-usb-slave-bulk-in/m-p/524446#M7082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by bjorngulf on Wed Apr 09 10:07:41 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to send data from my lpc2378 to the usb over a bulk in endpoint. But the only thing i'm getting out of it are 0 bytes. The length of the data is correct. The full initialization of the uwb works. And i can read data from a bulk out endpoint. I'm using a olimex lpc-p2378 development board. Can somebody help me? I'm stuck here for three days and i can't seem to fix it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Endpoint init:&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;USBReEp |= (0x1 &amp;lt;&amp;lt; 5);
/* Load Endpoint index Reg with physical endpoint no.*/
USBEpInd = 5;
/* load the max packet size Register */
USBMaxPSize = 64;
/* check whether the EP_RLZED bit in the Device Interrupt Status register is set */
while (!(USBDevIntSt &amp;amp; (1&amp;lt;&amp;lt;8)));
/* Clear the EP_RLZED bit */
USBDevIntSt &amp;amp;= ~(1&amp;lt;&amp;lt;8);
USBEpIntEn|=0x00000030;
USBEpIntPri|=0x00000030;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;endpoint read then a write:&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;uint8_t blkbuf[64]={0};
uint8_t msg[64]={0};
uint32_t size;
int USB_Status;

size = USB_ReadEP(0x02, blkbuf);

USBCtrl = ((2) &amp;lt;&amp;lt; 2) | (1&amp;lt;&amp;lt;1);

USBTxPLen = 4;
USBTxData = 0xDEADBEEF;

USBCtrl = 0;&amp;nbsp; 

//WrCmd(CMD_SEL_EP(EPAdr(EPNum)));
USBDevIntClr=(1&amp;lt;&amp;lt;4);//clear CCEMPTY
USBCmdCode=0x00050500;//Select Endpointcommand
while(!(USBDevIntSt&amp;amp;(1&amp;lt;&amp;lt;4)));//wait for CCEMPTY
USBDevIntClr=(1&amp;lt;&amp;lt;4);//Clear CCEMPTY
//WrCmd(CMD_VALID_BUF);
USBDevIntClr=(1&amp;lt;&amp;lt;4);//clear CCEMPTY
USBCmdCode=0x00fa0500;//validate buffercommand
while(!(USBDevIntSt&amp;amp;(1&amp;lt;&amp;lt;4)));//wait for CCEMPTY
USBDevIntClr=(1&amp;lt;&amp;lt;4);//Clear CCEMPTY&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;wireshark log&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;[img]&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fs24.postimg.org%2Fmbb94xgsl%2FScreenshot_from_2014_04_09_19_01_06.png%5B%2Fimg%5D" rel="nofollow noopener noreferrer" target="_blank"&gt;http://s24.postimg.org/mbb94xgsl/Screenshot_from_2014_04_09_19_01_06.png[/img]&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kind regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bjorn&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:50:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2378-usb-slave-bulk-in/m-p/524446#M7082</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:50:00Z</dc:date>
    </item>
  </channel>
</rss>

