<?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>S32KのトピックRe: Pflash completeness check</title>
    <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945227#M5129</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much. Do we also have an example for DMA or CRC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 31 Jul 2019 06:13:58 GMT</pubDate>
    <dc:creator>charles_wangw</dc:creator>
    <dc:date>2019-07-31T06:13:58Z</dc:date>
    <item>
      <title>Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945225#M5127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We use an S32K144 MCU and play to check if the code is completeness when power on every time. Now we calculate CRC of checksum and save the value at then end of Flash. And Read every byte of flash of all the setting address when power on. Compare the saved checksum and new calculated checksum. But it cost too much time. About 40ms now.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do we have an hardware method to get the same purpose to check if the Flash are the same as Programed(No damaged)&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jul 2019 03:50:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945225#M5127</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-07-19T03:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945226#M5128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Charles,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can see two options:&lt;/P&gt;&lt;P&gt;1. Use Secure boot function which checks the flash content.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/webapp/Download?colCode=AN5401" title="https://www.nxp.com/webapp/Download?colCode=AN5401"&gt;https://www.nxp.com/webapp/Download?colCode=AN5401&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/webapp/Download?colCode=AN5401SW" title="https://www.nxp.com/webapp/Download?colCode=AN5401SW"&gt;https://www.nxp.com/webapp/Download?colCode=AN5401SW&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;See chapter "4.4 Secure Boot"&lt;/P&gt;&lt;P&gt;2. Another option is to use DMA and CRC module. DMA can feed the CRC on background, so you will not lose so much time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jul 2019 11:53:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945226#M5128</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2019-07-22T11:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945227#M5129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much. Do we also have an example for DMA or CRC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jul 2019 06:13:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945227#M5129</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-07-31T06:13:58Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945228#M5130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Charles,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wrote such example for MPC5748G:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-332223"&gt;Example MPC5748G CRC32 GHS614&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There's the same DMA module, so you can see how to configure the DMA. CRC module is very simple module, there shouldn't be a problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then there's set of examples (including DMA) for S32K in this application note:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/application-note/AN5413.pdf" title="https://www.nxp.com/docs/en/application-note/AN5413.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN5413.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The zip file is currently not available on the web, so I will attach it here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jul 2019 11:12:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945228#M5130</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2019-07-31T11:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945229#M5131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I find another example (Which is the same type MCU with mine):&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-332957"&gt;https://community.nxp.com/docs/DOC-332957&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But every time when I step run to :&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DMA-&amp;gt;TCD[0].CSR &amp;amp;= 0xFFFFFFFF ^ DMA_TCD_CSR_DONE_MASK;&amp;nbsp; &lt;SPAN&gt; &lt;/SPAN&gt;// Clear Channel Done flag&lt;/P&gt;&lt;P&gt;it will goes to&amp;nbsp;&amp;nbsp;HardFault_Handler. DO you have good suggestion why it runs this fault?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: I copy the DMA related information from this example to my project.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Aug 2019 05:58:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945229#M5131</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-08-06T05:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945230#M5132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Charles, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not sure what's going on. Do you have some simple project which could be shared? I can check it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Aug 2019 08:19:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945230#M5132</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2019-08-06T08:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945231#M5133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I send you attachment?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Our project is too big. I can&amp;nbsp; send you the code I add from DMA in our project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Aug 2019 08:32:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945231#M5133</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-08-06T08:32:06Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945232#M5134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;attachment can be added directly to a post, just click on "Use advanced editor" on the right side of "Reply" window.&lt;/P&gt;&lt;P&gt;You can also double check used address and value when writing the TCD.CSR. It should be address 0x4000901C and the value depends on original value with cleared DONE bit. I can see in my debugger:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/84778i602778ECCEF1A519/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or do you use memory protection unit? Are other writes to TCD working?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Aug 2019 07:15:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945232#M5134</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2019-08-07T07:15:13Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945233#M5135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks. eDMA works my local now. I am trying to use CRC now. Still have two parts need your help.&lt;/P&gt;&lt;P&gt;1. CRC config error. After the first line config below, any code I put in the second line will go to HardFault_Handler. Very stange&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CTRL&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TCRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TOTR&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;3&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TOT&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;3&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;GPOLY&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;0x04C11DB7&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CTRL&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TCRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TOTR&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;3&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TOT&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;3&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_WAS&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;DATAu&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;DATA&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;0xFFFFFFFF&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;CTRL&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TCRC&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TOTR&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;3&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_TOT&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;3&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;CRC_CTRL_WAS&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&amp;nbsp; I want to calculate all the Pflash CRC. How Can I control the total bytes transfer from eDMA to CRC? Or no bytes limit for CRC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. By the way I also try to update the result CRC to Flash if not equal.&amp;nbsp; The most less bytes to update Pflash is 8bytes?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-weight: normal; font-size: 14px;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2019 08:06:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945233#M5135</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-08-08T08:06:59Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945234#M5136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Charles,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Take a look at SW example in AN5413:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/application-note/AN5413.pdf" title="https://www.nxp.com/docs/en/application-note/AN5413.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN5413.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can see that the zip file associated with this application note is not available on the web now for some reasons, so I will attach it here. Have you enabled clocks to CRC module? This seems to be the reason. You can see that in the example. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. There's no limit for CRC module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Yes, that's due to ECC. Anytime you program a phrase (8 bytes), ECC is calculated for this phrase and it's stored together with the data to flash. This also means that we are not allowed to program phrase which is not fully erased - this would corrupt the ECC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Aug 2019 04:50:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945234#M5136</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2019-08-09T04:50:06Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945235#M5137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, you are correct. I miss the clocks. And reconfig it base on the datasheet. CRC works.&lt;/P&gt;&lt;P&gt;They are all 16bits now. I am trying 32bits. But seems DMA config always not work.&lt;/P&gt;&lt;DIV style="color: #d4d4d4; background-color: #1e1e1e; font-weight: normal; font-size: 14px;"&gt;&lt;DIV style="color: #d4d4d4;"&gt;&lt;SPAN style="color: #9cdcfe;"&gt;DMA&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;TCD&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;].&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;ATTR&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;DMA_TCD_ATTR_SMOD&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #6a9955;"&gt;// Source address modulo feature is disabled&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #d4d4d4;"&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;DMA_TCD_ATTR_SSIZE&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #6a9955;"&gt;// Source data transfer size: 1: 16-bit, 2=32-bit&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="color: #d4d4d4;"&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;DMA_TCD_ATTR_DMOD&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #6a9955;"&gt;// Destination address modulo feature: 0=disabled, x= x power of 2 buffer[DMOD=4-&amp;gt;buffer of 16bytes]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;DMA_TCD_ATTR_DSIZE&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8; "&gt;2&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #6a9955;"&gt;// Destination data transfer size: 1: 16-bit, 2=32-bit&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;WHen I update above from 16bits to 32bits. It can not read out any data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Aug 2019 06:09:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945235#M5137</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-08-09T06:09:32Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945236#M5138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you updated also NBYTES parameter? It was 2 in previous configuration, should be 4 now. Please give this a try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Aug 2019 07:41:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945236#M5138</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2019-08-09T07:41:30Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945237#M5139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, DMA can read 4 bytes now.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHen I caculate CRC. It seems the value not match the result.&lt;/P&gt;&lt;P&gt;PCC_CRC-&amp;gt;PCCn |= PCC_PCCn_MASK;&lt;BR /&gt; CRC-&amp;gt;CTRL = CRC_CTRL_TCRC(1)|CRC_CTRL_TOTR(0)|CRC_CTRL_TOT(0);&lt;BR /&gt; CRC-&amp;gt;GPOLY = 0x04C11DB7; &lt;BR /&gt; CRC-&amp;gt;CTRL = CRC_CTRL_TCRC(1) | CRC_CTRL_TOTR(0)|CRC_CTRL_TOT(0)|CRC_CTRL_WAS(1);&lt;BR /&gt; CRC-&amp;gt;DATAu.DATA = 0xFFFFFFFF; &lt;BR /&gt; CRC-&amp;gt;CTRL = CRC_CTRL_TCRC(1) | CRC_CTRL_TOTR(0)|CRC_CTRL_TOT(0)|CRC_CTRL_WAS(0);&lt;BR /&gt; CRC-&amp;gt;DATAu.DATA = 0x00260020;&lt;/P&gt;&lt;P&gt;u16DestBuffer1[15]=(CRC-&amp;gt;DATAu.DATA);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the result&amp;nbsp;&lt;SPAN&gt;u16DestBuffer1[15]&amp;nbsp; =0x &lt;STRONG&gt;60E11069&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;while the result from &lt;A class="link-titled" href="https://www.lammertbies.nl/comm/info/crc-calculation.html" title="https://www.lammertbies.nl/comm/info/crc-calculation.html"&gt;On-line CRC calculation and free library&lt;/A&gt;&amp;nbsp; and Vector hex view are all 0x&lt;STRONG&gt;26EAC586&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I don't know why. Please help&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Regards.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Charles.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Aug 2019 03:10:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945237#M5139</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-08-12T03:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945238#M5140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Charles,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it depends on settings in CTRL register. I got the same result when used these settings:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/87116i23A4849CC0798193/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Aug 2019 10:52:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945238#M5140</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2019-08-12T10:52:19Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945239#M5141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Lukas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works. Thank you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Aug 2019 05:40:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/945239#M5141</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2019-08-13T05:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: Pflash completeness check</title>
      <link>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/1283813#M10987</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello Lukas&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I come to this topic again.&lt;/P&gt;&lt;P&gt;It works perfect till now with EDMA and CRC module to calculate whole flash CRC32.&lt;/P&gt;&lt;P&gt;My new question S32K144 is 32-bits CPU. Our original method is read from flash bytes and bytes (with out EDMA). Which cost too much time. Why EDMA can so fast? It doesn't use same 32bits wire width?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 28 May 2021 02:47:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Pflash-completeness-check/m-p/1283813#M10987</guid>
      <dc:creator>charles_wangw</dc:creator>
      <dc:date>2021-05-28T02:47:52Z</dc:date>
    </item>
  </channel>
</rss>

