<?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>topic Re: flashiap MCX A in small blocks in MCX Microcontrollers</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010035#M2141</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/152066"&gt;@berndgrossmann&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please debug step by step to check when it failed? Run to which code? And take a screenshot show the failed information.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Alice&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 09 Dec 2024 09:52:51 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2024-12-09T09:52:51Z</dc:date>
    <item>
      <title>flashiap MCX A in small blocks</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2008866#M2120</link>
      <description>&lt;P&gt;I try to run flashiap several times but failed second time.&lt;/P&gt;&lt;P&gt;I need to program some small blocks of flash memory.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the output of the modified demo application and source code.&lt;/P&gt;&lt;P&gt;&amp;lt;\n&amp;gt; Flash driver API tree demo application. &amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Initializing flash driver.&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Flash init successfull! &amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Config flash memory access time. &amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; PFlash Information:&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashBlockBaseAddr = 0x0&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashSectorSize = 8192&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashTotalSize = 131072&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashPageSize = 0x80&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; destAdrss = 0x1C000&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Erase a sector of flash&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Calling flash_verify_erase_sector() API.&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Successfully erased sector: 0x1c000 -&amp;gt; 0x1e000&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Calling FLASH_Program() API.&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Calling FLASH_VerifyProgram() API.&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Successfully programmed and verified location: 0x1c000 -&amp;gt; 0x1c040 &amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Flash driver API tree demo application. &amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Initializing flash driver.&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Flash init successfull! &amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Config flash memory access time. &amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; PFlash Information:&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashBlockBaseAddr = 0x0&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashSectorSize = 8192&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashTotalSize = 131072&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; kFLASH_PropertyPflashPageSize = 0x80&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; destAdrss = 0x1C010&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt; Erase a sector of flash&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;\r&amp;gt;&lt;BR /&gt;&amp;lt;\n&amp;gt;&amp;lt;9&amp;gt;---- HALTED DUE TO FLASH ERROR! ----&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Fri, 06 Dec 2024 06:49:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2008866#M2120</guid>
      <dc:creator>berndgrossmann</dc:creator>
      <dc:date>2024-12-06T06:49:52Z</dc:date>
    </item>
    <item>
      <title>Re: flashiap MCX A in small blocks</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010035#M2141</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/152066"&gt;@berndgrossmann&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please debug step by step to check when it failed? Run to which code? And take a screenshot show the failed information.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Alice&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Dec 2024 09:52:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010035#M2141</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2024-12-09T09:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: flashiap MCX A in small blocks</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010051#M2143</link>
      <description>&lt;P&gt;The return, fail Code is 0x65 after erase.&lt;/P&gt;&lt;P&gt;Is it possilble zu erase the flash in&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;kFLASH_PropertyPflashPageSize = 0x80 or kFLASH_PropertyPflashSectorSize = 8192?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Dec 2024 10:04:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010051#M2143</guid>
      <dc:creator>berndgrossmann</dc:creator>
      <dc:date>2024-12-09T10:04:21Z</dc:date>
    </item>
    <item>
      <title>Re: flashiap MCX A in small blocks</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010268#M2144</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="berndgrossmann_0-1733756883210.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/314855i7768A43EBE5DEB07/image-size/medium?v=v2&amp;amp;px=400" role="button" title="berndgrossmann_0-1733756883210.png" alt="berndgrossmann_0-1733756883210.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Dec 2024 15:08:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010268#M2144</guid>
      <dc:creator>berndgrossmann</dc:creator>
      <dc:date>2024-12-09T15:08:20Z</dc:date>
    </item>
    <item>
      <title>Re: flashiap MCX A in small blocks</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010735#M2146</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/152066"&gt;@berndgrossmann&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P data-spm-anchor-id="5176.28103460.0.i6.7bfc5d27wMGdyE"&gt;The minimum erase size is one sector, which is 8 KB. You can also read the sector size&amp;nbsp; using the following function:&lt;/P&gt;
&lt;DIV class="tongyi-design-highlighter global-dark-theme"&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;CODE&gt;&lt;SPAN&gt;FLASH_API-&amp;gt;flash_get_property(&amp;amp;s_flashDriver, kFLASH_PropertyPflashSectorSize, &amp;amp;pflashSectorSize);&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;Ensure that the erase size is aligned to the sector size. Based on the returned error code &lt;CODE&gt;0x65&lt;/CODE&gt;, it appears that the issue is due to the flash erase size not being aligned.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alice_Yang_0-1733810596274.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/315003i22EBEDCAE9A81927/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alice_Yang_0-1733810596274.png" alt="Alice_Yang_0-1733810596274.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Alice&lt;/P&gt;</description>
      <pubDate>Tue, 10 Dec 2024 06:03:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/flashiap-MCX-A-in-small-blocks/m-p/2010735#M2146</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2024-12-10T06:03:25Z</dc:date>
    </item>
  </channel>
</rss>

