<?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>LPC MicrocontrollersのトピックRe: CPU Delay After Changing M4MEMMAP - LPC4337</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/CPU-Delay-After-Changing-M4MEMMAP-LPC4337/m-p/594851#M22715</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What you mention may be a data synchronization issue. You can try using the isb and dsb intructions to flush the pipeline and ensure that all previous instructions are completed before executing new instructions, these are instructions of the ARM core which help to synchronize code execution and data accesses to avoid undesired behaviors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can find more information on this link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0321a/BIHEDAAF.html"&gt;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0321a/BIHEDAAF.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;BR /&gt;Carlos Mendoza&lt;BR /&gt;Technical Support Engineer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Sep 2016 16:35:26 GMT</pubDate>
    <dc:creator>Carlos_Mendoza</dc:creator>
    <dc:date>2016-09-14T16:35:26Z</dc:date>
    <item>
      <title>CPU Delay After Changing M4MEMMAP - LPC4337</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CPU-Delay-After-Changing-M4MEMMAP-LPC4337/m-p/594849#M22713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LPC4337&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have someone who is developing a boot loader which changes the CREG M4MEMMAP register to “shadow” an embedded application stored flash but is linked to 0x0.&amp;nbsp; He has this working but am noticing that the change in the memory map does not take effect immediately, in fact,&amp;nbsp; t seems he needs to insert at least 4 instructions before the next read from the “shadowed” memory region to make it work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The documentation does not seem to mention such a delay.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you provide detail as to the exact delay (or suggested instruction sequence) following a change to this register?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Aug 2016 19:58:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CPU-Delay-After-Changing-M4MEMMAP-LPC4337/m-p/594849#M22713</guid>
      <dc:creator>MikeBrennan</dc:creator>
      <dc:date>2016-08-11T19:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: CPU Delay After Changing M4MEMMAP - LPC4337</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CPU-Delay-After-Changing-M4MEMMAP-LPC4337/m-p/594850#M22714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any feedback on this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Aug 2016 13:56:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CPU-Delay-After-Changing-M4MEMMAP-LPC4337/m-p/594850#M22714</guid>
      <dc:creator>MikeBrennan</dc:creator>
      <dc:date>2016-08-15T13:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: CPU Delay After Changing M4MEMMAP - LPC4337</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CPU-Delay-After-Changing-M4MEMMAP-LPC4337/m-p/594851#M22715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What you mention may be a data synchronization issue. You can try using the isb and dsb intructions to flush the pipeline and ensure that all previous instructions are completed before executing new instructions, these are instructions of the ARM core which help to synchronize code execution and data accesses to avoid undesired behaviors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can find more information on this link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0321a/BIHEDAAF.html"&gt;http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0321a/BIHEDAAF.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;BR /&gt;Carlos Mendoza&lt;BR /&gt;Technical Support Engineer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Sep 2016 16:35:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CPU-Delay-After-Changing-M4MEMMAP-LPC4337/m-p/594851#M22715</guid>
      <dc:creator>Carlos_Mendoza</dc:creator>
      <dc:date>2016-09-14T16:35:26Z</dc:date>
    </item>
  </channel>
</rss>

