<?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のトピックLPC11U2/3x secondary bootloader doens't jump to app</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11U2-3x-secondary-bootloader-doens-t-jump-to-app/m-p/1453573#M48663</link>
    <description>&lt;P&gt;Hi friends!&lt;/P&gt;&lt;P&gt;I've spent few days trying to get my secondary bootloader working.&lt;/P&gt;&lt;P&gt;I've studied AN10995, which is for LPC1114 (not the same family), but I can't get to make it jump from secondary bootloader to app.&lt;/P&gt;&lt;P&gt;App is in 0x002000 address (I've checked it with flashmagic) and this is my jump sequence:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt; __disable_irq();
		    LPC_SYSCTL-&amp;gt;MAINCLKSEL = 0;        // using FRO
		    LPC_SYSCTL-&amp;gt;MAINCLKUEN = 0;
		    LPC_SYSCTL-&amp;gt;MAINCLKUEN = 1;                                    

		    SystemCoreClockUpdate();
		/* Load main stack pointer with application stack pointer initial value,
		   stored at first location of application area */
		asm volatile("ldr r0, =0x2000");																//=0x1000");
		asm volatile("ldr r0, [r0]");
		asm volatile("mov sp, r0");

		/* Load program counter with application reset vector address, located at
		   second word of application area. */
		asm volatile("ldr r0, =0x2004");																//=0x1004");
		asm volatile("ldr r0, [r0]");
		asm volatile("mov pc, r0");&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 05 May 2022 13:23:17 GMT</pubDate>
    <dc:creator>emimad</dc:creator>
    <dc:date>2022-05-05T13:23:17Z</dc:date>
    <item>
      <title>LPC11U2/3x secondary bootloader doens't jump to app</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11U2-3x-secondary-bootloader-doens-t-jump-to-app/m-p/1453573#M48663</link>
      <description>&lt;P&gt;Hi friends!&lt;/P&gt;&lt;P&gt;I've spent few days trying to get my secondary bootloader working.&lt;/P&gt;&lt;P&gt;I've studied AN10995, which is for LPC1114 (not the same family), but I can't get to make it jump from secondary bootloader to app.&lt;/P&gt;&lt;P&gt;App is in 0x002000 address (I've checked it with flashmagic) and this is my jump sequence:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt; __disable_irq();
		    LPC_SYSCTL-&amp;gt;MAINCLKSEL = 0;        // using FRO
		    LPC_SYSCTL-&amp;gt;MAINCLKUEN = 0;
		    LPC_SYSCTL-&amp;gt;MAINCLKUEN = 1;                                    

		    SystemCoreClockUpdate();
		/* Load main stack pointer with application stack pointer initial value,
		   stored at first location of application area */
		asm volatile("ldr r0, =0x2000");																//=0x1000");
		asm volatile("ldr r0, [r0]");
		asm volatile("mov sp, r0");

		/* Load program counter with application reset vector address, located at
		   second word of application area. */
		asm volatile("ldr r0, =0x2004");																//=0x1004");
		asm volatile("ldr r0, [r0]");
		asm volatile("mov pc, r0");&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 May 2022 13:23:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11U2-3x-secondary-bootloader-doens-t-jump-to-app/m-p/1453573#M48663</guid>
      <dc:creator>emimad</dc:creator>
      <dc:date>2022-05-05T13:23:17Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11U2/3x secondary bootloader doens't jump to app</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11U2-3x-secondary-bootloader-doens-t-jump-to-app/m-p/1453577#M48665</link>
      <description>&lt;P&gt;IRQ Handlers are similar to AN10995:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;void NMI_Handler(void)
{
	/* Re-direct interrupt, get handler address from application vector table */
	asm volatile("ldr r0, =0x2008");
	asm volatile("ldr r0, [r0]");
	asm volatile("mov pc, r0");
}

void HardFault_Handler(void)
{
	/* Re-direct interrupt, get handler address from application vector table */
	asm volatile("ldr r0, =0x200C");
	asm volatile("ldr r0, [r0]");
	asm volatile("mov pc, r0");
}

void SVCall_Handler(void)
{
	/* Re-direct interrupt, get handler address from application vector table */
	asm volatile("ldr r0, =0x202C");
	asm volatile("ldr r0, [r0]");
	asm volatile("mov pc, r0");
}

void PendSV_Handler(void)
{
	/* Re-direct interrupt, get handler address from application vector table */
	asm volatile("ldr r0, =0x2038");
	asm volatile("ldr r0, [r0]");
	asm volatile("mov pc, r0");
}

void SysTick_Handler(void)
{
	/* Re-direct interrupt, get handler address from application vector table */
	asm volatile("ldr r0, =0x203C");
	asm volatile("ldr r0, [r0]");
	asm volatile("mov pc, r0");
}

void WAKEUP_IRQHandler(void)
{
	/* Re-direct interrupt, get handler address from application vector table */
	asm volatile("ldr r0, =0x2040");
	asm volatile("ldr r0, [r0]");
	asm volatile("mov pc, r0");
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some help is needed, please.&lt;/P&gt;&lt;P&gt;Can somebody try my sequence and check what's the problem?&lt;/P&gt;</description>
      <pubDate>Thu, 05 May 2022 13:28:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11U2-3x-secondary-bootloader-doens-t-jump-to-app/m-p/1453577#M48665</guid>
      <dc:creator>emimad</dc:creator>
      <dc:date>2022-05-05T13:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: LPC11U2/3x secondary bootloader doens't jump to app</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11U2-3x-secondary-bootloader-doens-t-jump-to-app/m-p/1453617#M48668</link>
      <description>&lt;P&gt;SOLVED!!!!&lt;/P&gt;&lt;P&gt;App needs to activate IRQs in the beggining of the main()!!!&lt;/P&gt;&lt;PRE&gt;&lt;I&gt;int main(void) {&lt;BR /&gt;__enable_irq();&lt;/I&gt;&lt;/PRE&gt;&lt;P&gt;OMG!&lt;/P&gt;</description>
      <pubDate>Thu, 05 May 2022 14:21:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC11U2-3x-secondary-bootloader-doens-t-jump-to-app/m-p/1453617#M48668</guid>
      <dc:creator>emimad</dc:creator>
      <dc:date>2022-05-05T14:21:29Z</dc:date>
    </item>
  </channel>
</rss>

