<?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: LPC11xx how to jump second bootloader from user code</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547442#M13486</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by steven.weng on Sun May 08 22:51:33 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Andre,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I know that boot loader in rom will be called after device reset.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Are there another way to jump to 2nd boot loader(boot loader in sector 0 of flash, not boot loader in ROM) from user application code without reset?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:47:21 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:47:21Z</dc:date>
    <item>
      <title>LPC11xx how to jump second bootloader from user code</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547440#M13484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by steven.weng on Wed May 04 21:18:31 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi NXPs,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;Refer to AN10995 LPC1100 secondary bootloader(&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fdocuments%2Fapplication_note%2FAN10995.zip" rel="nofollow" target="_blank"&gt;http://www.nxp.com/documents/application_note/AN10995.zip&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Using NVIC_SystemReset() to return secondary bootloader from user application code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Are there any other way to do this? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use LPC1114 for power control in design(LPC1114 will power on our master cpu via GPIO, LPC1114 is connected gpio and uart pin with our master cpu)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If we want to upgrade LPC1114 application firmware via&amp;nbsp; uart command from master cpu. In such case, LPC1114 should not be reset because it will cause power off our master cpu.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How could I do ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steven&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:47:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547440#M13484</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:47:19Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11xx how to jump second bootloader from user code</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547441#M13485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by andre.marschalek on Sun May 08 06:04:52 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;its a boot loader called during boot you have to reset your device if you want to boot it&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:47:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547441#M13485</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:47:20Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11xx how to jump second bootloader from user code</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547442#M13486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by steven.weng on Sun May 08 22:51:33 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Andre,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I know that boot loader in rom will be called after device reset.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Are there another way to jump to 2nd boot loader(boot loader in sector 0 of flash, not boot loader in ROM) from user application code without reset?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:47:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547442#M13486</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11xx how to jump second bootloader from user code</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547443#M13487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by af_bln on Thu May 19 01:19:59 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Check the AppNote AN10866&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There you will find the answer (read comments):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
__asm void boot_jump( uint32_t address ){
&amp;nbsp;&amp;nbsp; LDR SP, [R0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Load new stack pointer address
&amp;nbsp;&amp;nbsp; LDR PC, [R0, #4] ;Load new program counter address
}

void execute_user_code(void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Change the Vector Table to the USER_FLASH_START 
&amp;nbsp;&amp;nbsp;&amp;nbsp; in case the user application uses interrupts */
&amp;nbsp;&amp;nbsp;&amp;nbsp; SCB-&amp;gt;VTOR = USER_FLASH_START &amp;amp; 0x1FFFFF80;

&amp;nbsp;&amp;nbsp;&amp;nbsp; boot_jump(USER_FLASH_START);
}

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:47:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547443#M13487</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11xx how to jump second bootloader from user code</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547444#M13488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;bump&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jun 2016 01:10:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11xx-how-to-jump-second-bootloader-from-user-code/m-p/547444#M13488</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-19T01:10:00Z</dc:date>
    </item>
  </channel>
</rss>

