<?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中的主题 MPU Region0</title>
    <link>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930923#M4946</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to use MTB_DWT to monitor stack overflow and underflow on a S32K1x mcu (cm0+). I think (no evidence from ref manual) that DWT is accessible only throught the DAP interface and not from the processor.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to do so I "reserve" an empty buffer at the bottom of the stack and configure the MTB watchpoint for the address range for starting trace in case of access in that range.&lt;/P&gt;&lt;P&gt;Unfortunately, MTB is not able to trigger exceptions, so my approach is the following: I protect the SRAM_L area with the MPU and catch the exception (I did not check yet if MPU raises exceptions-- any hin on this?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On S32K11x, I can see that the MPU is enabled out of reset with Region0 configured as:&lt;/P&gt;&lt;P&gt;WORD0 =&amp;nbsp;0x00000000&lt;/P&gt;&lt;P&gt;WORD1 =&amp;nbsp;0xFFFFFFFF&lt;/P&gt;&lt;P&gt;WORD2 =&amp;nbsp;0x0001F7DF&lt;/P&gt;&lt;P&gt;WORD3 =&amp;nbsp;0x00000001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to reconfigure region0, so I clear the bit in CSER[VLD] and update access control rights such as WORD3[VLD] is cleared.&amp;nbsp;&lt;/P&gt;&lt;P&gt;But then writing to the RGD[0].WORD0 and&amp;nbsp;&lt;SPAN&gt;RGD[0].WORD1 trigger an hard fault, even if the two VLD field are cleared.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Writing to REG1 does not raise any error.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Updating the region1 descriptor does not trigger any error.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;any hint on this point?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks and best regards,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Luca.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Edit:&lt;/STRONG&gt;&amp;nbsp;BTW, the example MPU_memory_protection from the SDK v3 does not trigger any error, the MPU_DRV_GetDetailErrorAccessInfo returns always a null value.&amp;nbsp;&lt;/P&gt;&lt;P&gt;One more question about the MPU example from the SDK: according to the ref manual, pag. 261:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;As shown in the third condition, granting permission is a higher priority than denying&lt;BR /&gt;access for overlapping regions&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;So the region0 configuration from the SDK should NEVER raise an error. Am I right?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 31 May 2019 11:49:17 GMT</pubDate>
    <dc:creator>Catosh</dc:creator>
    <dc:date>2019-05-31T11:49:17Z</dc:date>
    <item>
      <title>MPU Region0</title>
      <link>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930923#M4946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to use MTB_DWT to monitor stack overflow and underflow on a S32K1x mcu (cm0+). I think (no evidence from ref manual) that DWT is accessible only throught the DAP interface and not from the processor.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to do so I "reserve" an empty buffer at the bottom of the stack and configure the MTB watchpoint for the address range for starting trace in case of access in that range.&lt;/P&gt;&lt;P&gt;Unfortunately, MTB is not able to trigger exceptions, so my approach is the following: I protect the SRAM_L area with the MPU and catch the exception (I did not check yet if MPU raises exceptions-- any hin on this?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On S32K11x, I can see that the MPU is enabled out of reset with Region0 configured as:&lt;/P&gt;&lt;P&gt;WORD0 =&amp;nbsp;0x00000000&lt;/P&gt;&lt;P&gt;WORD1 =&amp;nbsp;0xFFFFFFFF&lt;/P&gt;&lt;P&gt;WORD2 =&amp;nbsp;0x0001F7DF&lt;/P&gt;&lt;P&gt;WORD3 =&amp;nbsp;0x00000001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to reconfigure region0, so I clear the bit in CSER[VLD] and update access control rights such as WORD3[VLD] is cleared.&amp;nbsp;&lt;/P&gt;&lt;P&gt;But then writing to the RGD[0].WORD0 and&amp;nbsp;&lt;SPAN&gt;RGD[0].WORD1 trigger an hard fault, even if the two VLD field are cleared.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Writing to REG1 does not raise any error.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Updating the region1 descriptor does not trigger any error.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;any hint on this point?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks and best regards,&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Luca.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Edit:&lt;/STRONG&gt;&amp;nbsp;BTW, the example MPU_memory_protection from the SDK v3 does not trigger any error, the MPU_DRV_GetDetailErrorAccessInfo returns always a null value.&amp;nbsp;&lt;/P&gt;&lt;P&gt;One more question about the MPU example from the SDK: according to the ref manual, pag. 261:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;As shown in the third condition, granting permission is a higher priority than denying&lt;BR /&gt;access for overlapping regions&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;So the region0 configuration from the SDK should NEVER raise an error. Am I right?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 May 2019 11:49:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930923#M4946</guid>
      <dc:creator>Catosh</dc:creator>
      <dc:date>2019-05-31T11:49:17Z</dc:date>
    </item>
    <item>
      <title>Re: MPU Region0</title>
      <link>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930924#M4947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Luka,&lt;/P&gt;&lt;P&gt;Regarding the Descriptor 0, please refer to Section 56.8 AHB-AP (S32K1xx RM rev.9):&lt;BR /&gt;“AHB-AP provides the debugger access to all memory and registers in the system (…) The MPU includes default settings and protections for the Region Descriptor 0 (RGD0) such that the Debugger always has access to the entire address space and those rights cannot be changed by the core or any other bus master.”&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the access rights of the other masters can be changed in the descriptor 0 - it can detect an access violation as well.&lt;/P&gt;&lt;P&gt;And it can be changed using the&amp;nbsp;Region Descriptor Alternate Access Control 0 register.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regarding the SDK example, have you pressed that button?&lt;/P&gt;&lt;P&gt;If pressed, the example disables descriptor 3.&lt;BR /&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/85430iBFD27400E89A71F4/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;Descriptor 3 gives a read access to the core in this flash region.&lt;BR /&gt; &lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/85438i923C6E907D9E8F4C/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;BR /&gt;Whereas descriptor 2 does not.&lt;BR /&gt; &lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/85443iF5F9BF062AA724DE/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;BR /&gt;So, if descriptor 3 is disabled, descriptor 2 detects an error on this flash read access.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2019 20:22:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930924#M4947</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2019-06-05T20:22:30Z</dc:date>
    </item>
    <item>
      <title>Re: MPU Region0</title>
      <link>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930925#M4948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for your reply - I totally missed out the section 56.8. Now I'ts clear that I can&amp;nbsp;change some region0 permissions but not the addresses. Maybe if there will be a rev10 of the manual a link between chapt15 and 56.8 could be helpful!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One side question, out of curiosity: how does the "protection" for the region0 work? Something like word0 and word1 are read only registers and write access triggers the hard fault?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;K.R.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luca.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S.&lt;/P&gt;&lt;P&gt;BTW, do you have any information on the DWT core or DAP only access or shall I write a new question about that?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2019 08:02:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930925#M4948</guid>
      <dc:creator>Catosh</dc:creator>
      <dc:date>2019-06-06T08:02:01Z</dc:date>
    </item>
    <item>
      <title>Re: MPU Region0</title>
      <link>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930926#M4949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Luca,&lt;/P&gt;&lt;P&gt;The word 0-2 registers are RW registers, but any write to these registers clears the descriptors's valid bit, and that's the problem.&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/85549i034CA7A8E145A6CD/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;To Region Descriptor Alternate Access Control 0 registers allows to change the access rights without clearing the VLD bits.&amp;nbsp;Please note that even this&amp;nbsp;RGDAAC0 register can't change the debugger's access rights.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm sorry, I haven't had time to look into the DWT issue.&lt;/P&gt;&lt;P&gt;Yes, a new post just for this question is a good idea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;BR,&amp;nbsp;Daniel&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2019 14:46:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930926#M4949</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2019-06-06T14:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: MPU Region0</title>
      <link>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930927#M4950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have one more question, based on the behavior I am seeing on my implementation AND the SDK example.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to protect a 32bytes RAM area from writing (basically to protect from stack overflow, for example) and some minor execute protection to Flash area.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I understand that since in r0 debugger can't be changed, all other regions will inherit DMA access rights for DMA master access. Let's focus on core access here:&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE style="width: 390px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;&lt;/TD&gt;&lt;TD style="width: 56px;"&gt;core&lt;/TD&gt;&lt;TD style="width: 64px;"&gt;debugger&lt;/TD&gt;&lt;TD style="width: 56px;"&gt;dma&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;r0&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x00000000&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;---&lt;/TD&gt;&lt;TD rowspan="2" style="width: 64px;"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;---&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0xFFFFFFFF&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;r1&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x00000000&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" style="width: 64px;"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;---&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x0000FFFF&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;r2&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x00010000&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;rw-&lt;/TD&gt;&lt;TD rowspan="2" style="width: 64px;"&gt;rw(x)&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;---&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x0001FFFF&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;r3&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x20000000&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" style="width: 64px;"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;---&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x20002FDF&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;(r4)&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x20002FE0&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;w&lt;/TD&gt;&lt;TD rowspan="2" style="width: 64px;"&gt;(rwx)&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;---&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x20002FFF&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;r5&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0x20002FFF&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" style="width: 64px;"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" style="width: 56px;"&gt;---&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="width: 54px;"&gt;&lt;/TD&gt;&lt;TD style="width: 125px;"&gt;0xFFFFFFFF&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;for region 4 I set the valid bit to zero, region r4 is "implicty" defined because it's the only area left empty in the mapping, hence it's like my r4 region is like:&lt;/P&gt;&lt;TABLE width="391"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64"&gt;(r4)&lt;/TD&gt;&lt;TD width="135"&gt;0x20002FE0&lt;/TD&gt;&lt;TD rowspan="2" width="64"&gt;---&lt;/TD&gt;&lt;TD rowspan="2" width="64"&gt;rwx&lt;/TD&gt;&lt;TD rowspan="2" width="64"&gt;---&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;0x20002FFF&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;When I try to perform an 8/16/32 bit write access, an Hard fault interrupt is generated and I can see the flags set in:&lt;/P&gt;&lt;P&gt;MPU-&amp;gt;CSER[SPERR1]; (ok, expected)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MPU-&amp;gt;EDR1[ERW];&amp;nbsp;(ok, correct)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;MPU-&amp;gt;EDR1[EACD] = 0x8000;(ok, correct since it's region 0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;But then even if I am clearing the SPERR0 f1 flag I keep being stuck in the hard fault handler.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;AM I forgetting some step here?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;In the SDK&amp;nbsp;&lt;/STRONG&gt;in the hard fault handler I see that&amp;nbsp;&lt;/P&gt;&lt;P&gt;MPU_DRV_EnableRegion(MEMPROTECT1, 3U, true);&lt;/P&gt;&lt;P&gt;enables core permissions.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is this needed because the bus master tries to complete the write operation and hence we never exit the hard fault handler?&lt;/P&gt;&lt;P&gt;Or shall I clear some other pending bit?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and best regards,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luca.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2019 09:18:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930927#M4950</guid>
      <dc:creator>Catosh</dc:creator>
      <dc:date>2019-06-11T09:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: MPU Region0</title>
      <link>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930928#M4951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Luca,&lt;/P&gt;&lt;P&gt;It leaves the HardFault handler but&amp;nbsp;it triggers again the very same exception.&lt;/P&gt;&lt;P&gt;The return address is the instruction that has caused the exception.&lt;/P&gt;&lt;P&gt;The recovery is through reset as the program flow has been corrupted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2019 08:58:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/MPU-Region0/m-p/930928#M4951</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2019-06-14T08:58:00Z</dc:date>
    </item>
  </channel>
</rss>

