<?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>Kinetis MicrocontrollersのトピックRe: Multi-block write using SDHC</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213166#M3585</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any update on this facing same issue while multi read block is reading it never come out &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px;"&gt;esdhc_status_wait&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 May 2014 02:49:02 GMT</pubDate>
    <dc:creator>vallinaths</dc:creator>
    <dc:date>2014-05-01T02:49:02Z</dc:date>
    <item>
      <title>Multi-block write using SDHC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213162#M3581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have been struggling with this issue for a week now. I am using the Kinetis K60 evaluation board.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am able to successfully implement multi-block read using the SDHC controller. The multi-block write fails. I am attaching the piece of code below. The code uses MQX ESDHC driver directly. MFS is not used.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code is written according to reference manual section "52.6.3.1.1 Normal Write". After issuing CMD25 and writing one block of data, the SD Card status has to be polled. The code fails(hangs monitoring IRQSTAT[CC] to set) when attempting to obtain the SD Card status using SEND_STATUS (CMD13).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help,&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Harish&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;Initialization and identification code&lt;/P&gt;&lt;P&gt;* Setup SD Card in 4 bit mode and set BLOCK_LEN = 512&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;/* Send CMD25 for multi-block write */&amp;nbsp;&lt;/P&gt;&lt;P&gt;command.COMMAND = ESDHC_CMD25; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.TYPE = ESDHC_TYPE_NORMAL;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.ARGUMENT = sector;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.READ = FALSE;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.BLOCKS = BLOCK_COUNT;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;error_code = ioctl (esdhc_fd, IO_IOCTL_ESDHC_SEND_COMMAND, &amp;amp;command);&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;if (ESDHC_OK != error_code)&amp;nbsp; &amp;nbsp; &amp;nbsp; {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf("\nioctl send command failed %d", error_code);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _task_block ();&amp;nbsp; &amp;nbsp; &amp;nbsp; }﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Write one block of data */&lt;/P&gt;&lt;P&gt;error_code = fwrite(data_ptr, 1, BLOCK_SIZE, esdhc_fd);﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Check SD Card status to see if it is ready to receive more data */&lt;/P&gt;&lt;P&gt;command.COMMAND = ESDHC_CMD13;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.TYPE = ESDHC_TYPE_NORMAL;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.ARGUMENT = rca;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.READ = FALSE;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;command.BLOCKS = 0;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;error_code = ioctl (esdhc_fd, IO_IOCTL_ESDHC_SEND_COMMAND, &amp;amp;command); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // HANGS HERE&lt;/P&gt;&lt;P&gt;if (ESDHC_OK != error_code)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf("ioctl failed with 0x%0x\n", error_code);&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _task_block ();&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jun 2011 10:17:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213162#M3581</guid>
      <dc:creator>harish_k</dc:creator>
      <dc:date>2011-06-09T10:17:34Z</dc:date>
    </item>
    <item>
      <title>Re: Multi-block write using SDHC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213163#M3582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I'm encountered with the same question.Maybe you just used cmd18, and then used cmd25.&lt;/P&gt;&lt;P&gt;i used cmd18 ===&amp;gt; read PRSSTAT ==&amp;gt; found CDIHB setting to '1'. It means i can't used DATA line.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS: i tried to use cmd18,then cmd12, but it failed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2011 18:36:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213163#M3582</guid>
      <dc:creator>sharp4016</dc:creator>
      <dc:date>2011-06-10T18:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: Multi-block write using SDHC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213164#M3583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Something relative, i used cmd18 (enable automatic cmd12) , and then queried the SD status, it was still DATA status, wasn't it normal?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Jun 2011 18:40:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213164#M3583</guid>
      <dc:creator>sharp4016</dc:creator>
      <dc:date>2011-06-10T18:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: Multi-block write using SDHC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213165#M3584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have similar issue, I added CMD12 after fwrite...the "_esdhc_status_wait" never return&lt;/P&gt;&lt;P&gt;Any progress from your end?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2012 21:22:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213165#M3584</guid>
      <dc:creator>jc59</dc:creator>
      <dc:date>2012-06-15T21:22:54Z</dc:date>
    </item>
    <item>
      <title>Re: Multi-block write using SDHC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213166#M3585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any update on this facing same issue while multi read block is reading it never come out &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px;"&gt;esdhc_status_wait&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 02:49:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Multi-block-write-using-SDHC/m-p/213166#M3585</guid>
      <dc:creator>vallinaths</dc:creator>
      <dc:date>2014-05-01T02:49:02Z</dc:date>
    </item>
  </channel>
</rss>

