<?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: LPC1113/302 Secondary Bootloader based on AN10995</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530522#M10021</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Thu Feb 12 14:09:21 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt;I did, with the 32 Stack offset. My SystemCoreClock is 50000000 (I saw at debugging on lpcxpresso), I changed that line to:&lt;BR /&gt;SysTick_Config(SystemCoreClock / 10000);/&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure how fast your eyes are, but&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;SysTick_Config(SystemCoreClock / 10);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; is setting SysTick to 10Hz&amp;nbsp; &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt;But still, after that assembly code the execution jumps to Hardfault_handler &lt;SPAN class="lia-unicode-emoji" title=":confused_face:"&gt;&lt;LI-EMOJI id="lia_confused-face" title=":confused_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure how you are flashing...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So just flash your application with LPCXpresso and after that flash your bootloader (which is doing nothing more than jump to application). Now you should see both in your memory...&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:28:27 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:28:27Z</dc:date>
    <item>
      <title>LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530513#M10012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Wed Feb 11 15:26:50 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi guys, this is my first post. It's been a while since i'm trying to troubleshoot my situation here so i thought i should ask.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using a LPC1113/302, LPC-link v1.1 jtag debugger and LPCXPRESSO v7.5 .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;I'm trying to use a second bootloader , based on this application note : &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fnxpfile%2Fan10995-lpc1100-secondary-bootloader-software-v13" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.lpcware.com/content/nxpfile/an10995-lpc1100-secondary-bootloader-software-v13&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I had to make some tweaks because the the AN10995 is aimed for lpc1114, so I changed the linker scripts AND the application example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;These are the changes that I made on application_Release_mem.ld &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;MEMORY
{
&amp;nbsp; /* Define each memory region */
&amp;nbsp; MFlash24 (rx) : ORIGIN = 0x1000, LENGTH = 0x5000 /* 20K bytes */
&amp;nbsp; RamLoc8 (rwx) : ORIGIN = 0x10000000, LENGTH = 0x1FE0 /* 8K bytes */


}
&amp;nbsp; /* Define a symbol for the top of each memory region */
&amp;nbsp; __top_MFlash24 = 0x1000 + 0x5000;
&amp;nbsp; __top_RamLoc8 = 0x10000000 + 0x1FE0;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The application was changed to blink a led using SysTick_Handler():&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;
int main(void)
{

&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO2_9 &amp;amp;= ~0x1F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PIO2_9, NO PULLUP/PULLDOW
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_GPIO2-&amp;gt;DIR |= (0x1 &amp;lt;&amp;lt; 9);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 - OUTPUT


&amp;nbsp;&amp;nbsp;&amp;nbsp; SysTick_Config(SystemCoreClock / 100000000UL);

&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0 ;
}

void SysTick_Handler(void)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (u8LedOn)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LPC_GPIO2-&amp;gt;MASKED_ACCESS[(1 &amp;lt;&amp;lt; 9)] = ((1) &amp;lt;&amp;lt; 9));&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LPC_GPIO2-&amp;gt;MASKED_ACCESS[(1 &amp;lt;&amp;lt; 9)] = ((0) &amp;lt;&amp;lt; 9));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; u8LedOn = !u8LedOn;
} &lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I followed AN10995 instructions, flashed the bootloader at 0x0000 (apparently works fine) and flashed the Application.bin via IAP instructions on 0x1000 (through the bootloader and XMODEM-1k). The problem happens when the execution jumps from the bootloader to the application, following this code (from bootloader main):&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;
&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; /* Load main stack pointer with application stack pointer initial value,
&amp;nbsp;&amp;nbsp; stored at first location of application area */
&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; asm volatile("ldr r0, =0x1000");
asm volatile("ldr r0, [r0]");
asm volatile("mov sp, r0");

/* Load program counter with application reset vector address, located at
&amp;nbsp;&amp;nbsp; second word of application area. */
asm volatile("ldr r0, =0x1004");
asm volatile("ldr r0, [r0]");
asm volatile("mov pc, r0");&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I believe 0x1004 should contain the address to a ResetISR handler, but it seems to go to a place with no valid instructions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I checked if the .bin I sent and the content in memory were identical and it seems that the content in memory is bigger, maybe some padding, i don't know...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;The application vector table looks ok but the handling don't. I'm out of ideas , hope someone can help me =)! Heres the repo i'm storing the files : &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2Flucastakejame%2Fmod-bootloader" rel="nofollow noopener noreferrer" target="_blank"&gt;https://github.com/lucastakejame/mod-bootloader&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530513#M10012</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:21Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530514#M10013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Wed Feb 11 16:03:37 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt;I checked if the .bin...&lt;BR /&gt;The application vector table looks ok...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could be useful if post this bin...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you debug this 'it seems to go to a place with no valid instructions' ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530514#M10013</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:22Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530515#M10014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Thu Feb 12 10:30:09 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the bin:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fpastebin.com%2FL1fTJELb" rel="nofollow" target="_blank"&gt;http://pastebin.com/L1fTJELb&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And yes I debugged, I followed the execution until the jump to the address contained in 0x1004, it went to 0x10D5 (which when I put a "nop" after copying 10D5 to pc started to fall on hardfault_handler), after a hardfault_handle, it jumps to 113D and a error occurs:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;15: Target error from Set break/watch&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;HW execution break may only be set below 0x20000000.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Last instruction it tryed to do was&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;asrs r5, r2, #5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;with&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;r20x00000000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;r50x0000050E&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, it seems to me that the vector table values are incorrect somehow...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the response :)&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530515#M10014</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530516#M10015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Thu Feb 12 12:13:05 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all I would strongly recommend to use 'Managed linker script' and set your flash size (bootloader: 0- 0x1000, App: 0x1000-) in MCU settings-&amp;gt;Memory details...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;BTW: Your Systick setup is really funny&amp;nbsp; &lt;SPAN class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;&lt;LI-EMOJI id="lia_grinning-face-with-smiling-eyes" title=":grinning_face_with_smiling_eyes:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
&amp;nbsp; /* Setup SysTick Timer for 1 second interrupt&amp;nbsp; */
SysTick_Config(SystemCoreClock / 100000000UL);
&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:28:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530516#M10015</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530517#M10016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Thu Feb 12 12:26:10 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I've already tryed that (attached an image of the configuration), since it didn't work I kept trying with the linkerscript from the AN10995.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530517#M10016</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530518#M10017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Thu Feb 12 12:29:59 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt;I've already tryed that...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The try it again&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Delete the nops in your jump, change SysTick timer setup and your bootloader / app is working...&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530518#M10017</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:25Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530519#M10018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Thu Feb 12 13:01:13 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I tryed again, first time I didn't configured right i think, the memory configuration files are attached.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It went to the same place as before =/. I didn't understand what you meant by change SysTick timer setup, when I tested the application isolated it worked...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my first project with a MCU so I'm kinda lost, thanks your response =)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530519#M10018</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530520#M10019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Thu Feb 12 13:29:41 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt;I tryed again, first time I didn't configured right i think, the memory configuration files are attached.&lt;BR /&gt;It went to the same place as before =/.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you enable 'Managed linker script'?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;[img]&lt;/SPAN&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fsystem%2Ffiles%2FML.PNG%5B%2Fimg%5D" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/system/files/ML.PNG[/img]&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt; I didn't understand what you meant by change SysTick timer setup, when I tested the application isolated it worked...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SysTick is a 24bit timer. With a 48MHz main clock you can't set the the reload counter to 48E6&amp;nbsp; :(( &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your setup&amp;nbsp; (48E6 / 100E6 = 0) is setting the reload counter to 2^24 =&amp;nbsp; 16,7E6. So your SysTick is running with 48E6/16,7E6 = 1/3 Hz&amp;nbsp; :) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530520#M10019</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530521#M10020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Thu Feb 12 13:54:41 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I did, with the 32 Stack offset. My SystemCoreClock is 50000000 (I saw at debugging on lpcxpresso), I changed that line to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SysTick_Config(SystemCoreClock / 10000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But still, after that assembly code the execution jumps to Hardfault_handler :/&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530521#M10020</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:27Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530522#M10021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Thu Feb 12 14:09:21 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt;I did, with the 32 Stack offset. My SystemCoreClock is 50000000 (I saw at debugging on lpcxpresso), I changed that line to:&lt;BR /&gt;SysTick_Config(SystemCoreClock / 10000);/&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure how fast your eyes are, but&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;SysTick_Config(SystemCoreClock / 10);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; is setting SysTick to 10Hz&amp;nbsp; &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: lucastakejame&lt;/STRONG&gt;&lt;BR /&gt;But still, after that assembly code the execution jumps to Hardfault_handler &lt;SPAN class="lia-unicode-emoji" title=":confused_face:"&gt;&lt;LI-EMOJI id="lia_confused-face" title=":confused_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure how you are flashing...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So just flash your application with LPCXpresso and after that flash your bootloader (which is doing nothing more than jump to application). Now you should see both in your memory...&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530522#M10021</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:27Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530523#M10022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Fri Feb 13 11:02:50 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;To avoid problems with your (application) clock setup you can also switch back to IRC just before the jump: &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;
[color=#f00]//slow jump: switch main clock to IRC
LPC_SYSCON-&amp;gt;MAINCLKSEL&amp;nbsp; = 0;
LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp; = 0;
LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp; = 1;

[/color]/* Valid application located in the next sector(s) of flash so execute */

/* Load main stack pointer with application stack pointer initial value, stored at first location of application area */
asm volatile("ldr r0, =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, =0x1004");
asm volatile("ldr r0, [r0]");
asm volatile("mov pc, r0");
&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:28:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530523#M10022</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530524#M10023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Wed Feb 18 13:35:04 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi again, thanks for your responses =)! I'm flashing the bootloader to 0x0000 via LPCXPRESSO, after that I used to send Application.bin by XMODEM-1k (using minicon on linux) to test the IAP functions from the example. Now I made a test flashing the Application.bin via LPCXPRESSO and it seems to work.... apparently there are some padding areas when the IAP function burns something in the flash, i have to study the example to see what can I do...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I pasted those lines before the assembly code, but coudn't tell the difference &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530524#M10023</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530525#M10024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Wed Feb 18 13:35:07 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi again, thanks for your responses =)! I'm flashing the bootloader to 0x0000 via LPCXPRESSO, after that I used to send Application.bin by XMODEM-1k (using minicon on linux) to test the IAP functions from the example. Now I made a test flashing the Application.bin via LPCXPRESSO and it seems to work.... apparently there are some padding areas when the IAP function burns something in the flash, i have to study the example to see what can I do...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I pasted those lines before the assembly code, but coudn't tell the difference &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530525#M10024</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1113/302 Secondary Bootloader based on AN10995</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530526#M10025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lucastakejame on Wed Feb 18 14:57:26 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I found the problem, when I transfer using XMODEM protocol on minicon, the .bin was been sent in 128 bytes packets. There is this excerpt in bootloader main:&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;
static uint32_t u32BootLoader_ProgramFlash(uint8_t *pu8Data, uint16_t u16Len)
{
uint32_t u32Result = 0;

static uint32_t u32NextFlashWriteAddr = APP_START_ADDR;

if ((pu8Data != 0) &amp;amp;&amp;amp; (u16Len != 0))
{
/* Prepare the flash application sectors for reprogramming */
if (u32IAP_PrepareSectors(APP_START_SECTOR, APP_END_SECTOR) == IAP_STA_CMD_SUCCESS)
{
/* Ensure that amount of data written to flash is at minimum the
&amp;nbsp;&amp;nbsp; size of a flash page */
if (u16Len &amp;lt; IAP_FLASH_PAGE_SIZE_BYTES)
{
u16Len = IAP_FLASH_PAGE_SIZE_BYTES;
}

/* Write the data to flash */
if (u32IAP_CopyRAMToFlash(u32NextFlashWriteAddr, (uint32_t)pu8Data, u16Len) == IAP_STA_CMD_SUCCESS)
{
/* Check that the write was successful */
if (u32IAP_Compare(u32NextFlashWriteAddr, (uint32_t)pu8Data, u16Len, 0) == IAP_STA_CMD_SUCCESS)
{
/* Write was successful */
u32NextFlashWriteAddr += u16Len;
u32Result = 1;
}
}
}
}
return (u32Result);
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;since u16len carried 128 (packet size) and IAP_FLASH_PAGE_SIZE_BYTES is 256, 256 would be assigned to u16len, making the flashing start address jump from&amp;nbsp; 256 to 256 bytes, while only 128 of them contained info. &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:28:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1113-302-Secondary-Bootloader-based-on-AN10995/m-p/530526#M10025</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:28:30Z</dc:date>
    </item>
  </channel>
</rss>

