<?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>i.MX RT Crossover MCUsのトピックDebug Custom RT1010 board from XIP</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1330340#M16079</link>
    <description>&lt;P&gt;I have a custom RT1010 board with Adesto AT25SF161. That I want to run as XIP.&amp;nbsp; &amp;nbsp;I read many posts here but I cannot run/debug my application from XIP (from external SPI.). When I try debug from XIP the debugger does not stop in main it just "runs" but I can see my code is not running (simple LED blink)&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I get error/message "Break at address "0xe2a62000" with no debug information available, or outside of program code."&lt;/LI&gt;&lt;LI&gt;The application runs from SRAM ok.&lt;/LI&gt;&lt;LI&gt;To try from XIP I simply untick "Link application to RAM" in "Managed linker Script" settings&lt;/LI&gt;&lt;LI&gt;My GPIO Boot fuses are "00" so I enabled the eFUSE&amp;nbsp; BT_FUSE_SEL to '1' and It is seen to be so in the&amp;nbsp;SRC-&amp;gt;SBMR2 register&lt;/LI&gt;&lt;LI&gt;I changed the ..flexspi_nor_config.c file as follows:&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;const flexspi_nor_config_t qspiflash_config = {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.memConfig =&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.tag = FLEXSPI_CFG_BLK_TAG,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.version = FLEXSPI_CFG_BLK_VERSION,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.readSampleClksrc=kFlexSPIReadSampleClk_LoopbackFromDqsPad,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.csHoldTime = 3u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.csSetupTime = 3u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.sflashPadType = kSerialFlash_4Pads,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.serialClkFreq = kFlexSpiSerialClk_100MHz,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.sflashA1Size = 2u * 1024u * 1024u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.lookupTable =&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;// Read LUTs&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;},&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;},&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.pageSize = 256u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.sectorSize = 4u * 1024u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.blockSize = 256u * 1024u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.isUniformBlockSize = false,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;};&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 26 Aug 2021 12:02:08 GMT</pubDate>
    <dc:creator>trevorhey</dc:creator>
    <dc:date>2021-08-26T12:02:08Z</dc:date>
    <item>
      <title>Debug Custom RT1010 board from XIP</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1330340#M16079</link>
      <description>&lt;P&gt;I have a custom RT1010 board with Adesto AT25SF161. That I want to run as XIP.&amp;nbsp; &amp;nbsp;I read many posts here but I cannot run/debug my application from XIP (from external SPI.). When I try debug from XIP the debugger does not stop in main it just "runs" but I can see my code is not running (simple LED blink)&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I get error/message "Break at address "0xe2a62000" with no debug information available, or outside of program code."&lt;/LI&gt;&lt;LI&gt;The application runs from SRAM ok.&lt;/LI&gt;&lt;LI&gt;To try from XIP I simply untick "Link application to RAM" in "Managed linker Script" settings&lt;/LI&gt;&lt;LI&gt;My GPIO Boot fuses are "00" so I enabled the eFUSE&amp;nbsp; BT_FUSE_SEL to '1' and It is seen to be so in the&amp;nbsp;SRC-&amp;gt;SBMR2 register&lt;/LI&gt;&lt;LI&gt;I changed the ..flexspi_nor_config.c file as follows:&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;const flexspi_nor_config_t qspiflash_config = {&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.memConfig =&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.tag = FLEXSPI_CFG_BLK_TAG,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.version = FLEXSPI_CFG_BLK_VERSION,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.readSampleClksrc=kFlexSPIReadSampleClk_LoopbackFromDqsPad,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.csHoldTime = 3u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.csSetupTime = 3u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.sflashPadType = kSerialFlash_4Pads,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.serialClkFreq = kFlexSpiSerialClk_100MHz,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.sflashA1Size = 2u * 1024u * 1024u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.lookupTable =&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;{&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;// Read LUTs&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04),&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;},&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;},&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.pageSize = 256u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.sectorSize = 4u * 1024u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.blockSize = 256u * 1024u,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;.isUniformBlockSize = false,&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="arial black,avant garde" size="1 2 3 4 5 6 7"&gt;};&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Aug 2021 12:02:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1330340#M16079</guid>
      <dc:creator>trevorhey</dc:creator>
      <dc:date>2021-08-26T12:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: Debug Custom RT1010 board from XIP</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1331364#M16113</link>
      <description>&lt;P&gt;hi，&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Use the SDRAM? seems that the sdram is not inited correctly. if so, you need to add a DCD.c into your&lt;/P&gt;&lt;P&gt;project, then compile it together.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Crist&lt;/P&gt;</description>
      <pubDate>Mon, 30 Aug 2021 02:22:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1331364#M16113</guid>
      <dc:creator>crist_xu</dc:creator>
      <dc:date>2021-08-30T02:22:30Z</dc:date>
    </item>
    <item>
      <title>Re: Debug Custom RT1010 board from XIP</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1331761#M16123</link>
      <description>&lt;P&gt;Hi Crist,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is no SDRAM on the design, I only want to use external SPI data flash as XIP , so boot and run from this external SPI device&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;THanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 30 Aug 2021 11:57:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1331761#M16123</guid>
      <dc:creator>trevorhey</dc:creator>
      <dc:date>2021-08-30T11:57:13Z</dc:date>
    </item>
    <item>
      <title>Re: Debug Custom RT1010 board from XIP</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1332088#M16134</link>
      <description>&lt;P&gt;Hi，&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Have you ever replaced the flash algorithm? I found some important flash op codes from the DS:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 1) Quad I/O Read : 0xEB with 6 dummy circles and 24bit address&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 2) BLOCK ERASE(4KB): 0x20&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 3) Byte/Page Program(1 to 256B): 0x02 and seems that it only need to use 1 single line to&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; send the data:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="crist_xu_0-1630376959814.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/154551i6BB981D09C11F33F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="crist_xu_0-1630376959814.png" alt="crist_xu_0-1630376959814.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; So, i think you can first check if the flash download algorithm is correct, and the image has already&amp;nbsp;&lt;/P&gt;
&lt;P&gt;downloaded to your device by try to read something from flash when your code run in the ram.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; Crist&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 02:41:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Debug-Custom-RT1010-board-from-XIP/m-p/1332088#M16134</guid>
      <dc:creator>crist_xu</dc:creator>
      <dc:date>2021-08-31T02:41:53Z</dc:date>
    </item>
  </channel>
</rss>

