<?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>topic Re: Download code to flash memory in non-zero adress in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589368#M28596</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ArtjomGromak on Wed Sep 19 03:35:08 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Almaz&lt;/STRONG&gt;&lt;BR /&gt;How to be.&lt;BR /&gt;It turns out that i can not download two programs into one microcontroller (for example "application_1" program in first sector and "application_2" program in second sector)?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;#1044;&amp;amp;#1072;, &amp;amp;#1085;&amp;amp;#1091;&amp;amp;#1078;&amp;amp;#1085;&amp;amp;#1086; &amp;amp;#1079;&amp;amp;#1072;&amp;amp;#1087;&amp;amp;#1080;&amp;amp;#1089;&amp;amp;#1072;&amp;amp;#1090;&amp;amp;#1100; &amp;amp;#1076;&amp;amp;#1074;&amp;amp;#1077; &amp;amp;#1087;&amp;amp;#1088;&amp;amp;#1086;&amp;amp;#1075;&amp;amp;#1088;&amp;amp;#1072;&amp;amp;#1084;&amp;amp;#1084;&amp;amp;#1099; &amp;amp;#1074;&amp;amp;#1086; flash. &amp;amp;#1082;&amp;amp;#1072;&amp;amp;#1078;&amp;amp;#1076;&amp;amp;#1072;&amp;amp;#1103; &amp;amp;#1087;&amp;amp;#1086; &amp;amp;#1089;&amp;amp;#1074;&amp;amp;#1086;&amp;amp;#1077;&amp;amp;#1084;&amp;amp;#1091; &amp;amp;#1089;&amp;amp;#1084;&amp;amp;#1077;&amp;amp;#1097;&amp;amp;#1077;&amp;amp;#1085;&amp;amp;#1080;&amp;amp;#1102;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 21:28:02 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T21:28:02Z</dc:date>
    <item>
      <title>Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589364#M28592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Wed Sep 19 01:56:22 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I write in "Keil uvision4". &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When i download code to flash memory in non-zero adress (for example in 0x00000100) microcontroller does not work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The place in which i load a code i set follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;right click on project--&amp;gt;Options for target--&amp;gt;Linker--&amp;gt;R/O base = 0x00000100.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I look in the HEX-file, I see that it records the addresses starting with 0x00000100.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Downloading this code from LPCXpresso leads to "vectors still have erased values" error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What i forgot?&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 21:27:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589364#M28592</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:27:59Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589365#M28593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ArtjomGromak on Wed Sep 19 03:06:01 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Almaz&lt;/STRONG&gt;&lt;BR /&gt;I write in "Keil uvision4". &lt;BR /&gt;When i download code to flash memory in non-zero adress (for example in 0x00000100) microcontroller does not work.&lt;BR /&gt;The place in which i load a code i set follows:&lt;BR /&gt;right click on project--&amp;gt;Options for target--&amp;gt;Linker--&amp;gt;R/O base = 0x00000100.&lt;BR /&gt;When I look in the HEX-file, I see that it records the addresses starting with 0x00000100.&lt;BR /&gt;Downloading this code from LPCXpresso leads to "vectors still have erased values" error.&lt;BR /&gt;What i forgot?&lt;BR /&gt;Thanks)&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your program must have stack_pointer_value in address 0x0 and Reset_Handler placed in 0x4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now your program can't work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589365#M28593</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:00Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589366#M28594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Wed Sep 19 03:20:50 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ArtjomGromak&lt;/STRONG&gt;&lt;BR /&gt;Your program must have stack_pointer_value in address 0x0 and Reset_Handler placed in 0x4.&lt;BR /&gt;Now your program can't work.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to be.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It turns out that i can not download two programs into one microcontroller (for example "application_1" program in first sector and "application_2" program in second sector)?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589366#M28594</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589367#M28595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Wed Sep 19 03:29:35 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want two programs, you must also have a boot loader that will switch between them. As you have been told, you must (as a minimum) provide an SP and a Reset Handler in the first two locations.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589367#M28595</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589368#M28596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ArtjomGromak on Wed Sep 19 03:35:08 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Almaz&lt;/STRONG&gt;&lt;BR /&gt;How to be.&lt;BR /&gt;It turns out that i can not download two programs into one microcontroller (for example "application_1" program in first sector and "application_2" program in second sector)?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;#1044;&amp;amp;#1072;, &amp;amp;#1085;&amp;amp;#1091;&amp;amp;#1078;&amp;amp;#1085;&amp;amp;#1086; &amp;amp;#1079;&amp;amp;#1072;&amp;amp;#1087;&amp;amp;#1080;&amp;amp;#1089;&amp;amp;#1072;&amp;amp;#1090;&amp;amp;#1100; &amp;amp;#1076;&amp;amp;#1074;&amp;amp;#1077; &amp;amp;#1087;&amp;amp;#1088;&amp;amp;#1086;&amp;amp;#1075;&amp;amp;#1088;&amp;amp;#1072;&amp;amp;#1084;&amp;amp;#1084;&amp;amp;#1099; &amp;amp;#1074;&amp;amp;#1086; flash. &amp;amp;#1082;&amp;amp;#1072;&amp;amp;#1078;&amp;amp;#1076;&amp;amp;#1072;&amp;amp;#1103; &amp;amp;#1087;&amp;amp;#1086; &amp;amp;#1089;&amp;amp;#1074;&amp;amp;#1086;&amp;amp;#1077;&amp;amp;#1084;&amp;amp;#1091; &amp;amp;#1089;&amp;amp;#1084;&amp;amp;#1077;&amp;amp;#1097;&amp;amp;#1077;&amp;amp;#1085;&amp;amp;#1080;&amp;amp;#1102;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589368#M28596</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589369#M28597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ArtjomGromak on Wed Sep 19 03:42:09 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ArtjomGromak&lt;/STRONG&gt;&lt;BR /&gt;&amp;amp;#1044;&amp;amp;#1072;, &amp;amp;#1085;&amp;amp;#1091;&amp;amp;#1078;&amp;amp;#1085;&amp;amp;#1086; &amp;amp;#1079;&amp;amp;#1072;&amp;amp;#1087;&amp;amp;#1080;&amp;amp;#1089;&amp;amp;#1072;&amp;amp;#1090;&amp;amp;#1100; &amp;amp;#1076;&amp;amp;#1074;&amp;amp;#1077; &amp;amp;#1087;&amp;amp;#1088;&amp;amp;#1086;&amp;amp;#1075;&amp;amp;#1088;&amp;amp;#1072;&amp;amp;#1084;&amp;amp;#1084;&amp;amp;#1099; &amp;amp;#1074;&amp;amp;#1086; flash. &amp;amp;#1082;&amp;amp;#1072;&amp;amp;#1078;&amp;amp;#1076;&amp;amp;#1072;&amp;amp;#1103; &amp;amp;#1087;&amp;amp;#1086; &amp;amp;#1089;&amp;amp;#1074;&amp;amp;#1086;&amp;amp;#1077;&amp;amp;#1084;&amp;amp;#1091; &amp;amp;#1089;&amp;amp;#1084;&amp;amp;#1077;&amp;amp;#1097;&amp;amp;#1077;&amp;amp;#1085;&amp;amp;#1080;&amp;amp;#1102;.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Post &lt;/SPAN&gt;&lt;A href="http://http://knowledgebase.nxp.com/showthread.php?t=3615"&gt;http://knowledgebase.nxp.com/showthread.php?t=3615&lt;/A&gt;&lt;SPAN&gt; about boot&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589369#M28597</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589370#M28598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Wed Sep 19 04:12:01 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;#1057;&amp;amp;#1087;&amp;amp;#1072;&amp;amp;#1089;&amp;amp;#1080;&amp;amp;#1073;&amp;amp;#1086; &amp;amp;#1079;&amp;amp;#1072; &amp;amp;#1089;&amp;amp;#1089;&amp;amp;#1099;&amp;amp;#1083;&amp;amp;#1082;&amp;amp;#1091;)) &amp;amp;#1041;&amp;amp;#1091;&amp;amp;#1076;&amp;amp;#1091; &amp;amp;#1088;&amp;amp;#1072;&amp;amp;#1079;&amp;amp;#1073;&amp;amp;#1080;&amp;amp;#1088;&amp;amp;#1072;&amp;amp;#1090;&amp;amp;#1100;&amp;amp;#1089;&amp;amp;#1103;(&amp;amp;#1050;&amp;amp;#1072;&amp;amp;#1082; &amp;amp;#1103; &amp;amp;#1085;&amp;amp;#1072; &amp;amp;#1085;&amp;amp;#1077;&amp;amp;#1077; &amp;amp;#1087;&amp;amp;#1086;&amp;amp;#1080;&amp;amp;#1089;&amp;amp;#1082;&amp;amp;#1086;&amp;amp;#1084; &amp;amp;#1085;&amp;amp;#1077; &amp;amp;#1085;&amp;amp;#1072;&amp;amp;#1090;&amp;amp;#1082;&amp;amp;#1085;&amp;amp;#1091;&amp;amp;#1083;&amp;amp;#1089;&amp;amp;#1103;?).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589370#M28598</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:03Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589371#M28599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Wed Sep 19 23:59:27 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;used microcontroller is lpc11c24 (processor Cortex-m0). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When i use inline assembly from "NXP secondary bootloader" example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;__asm volatile("ldr r0, =0x103C");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__asm volatile("ldr r0, [r0]");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;__asm volatile("mov pc, r0");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get the error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;aplication\main.c(34): error:&amp;nbsp; #1113: Inline assembler not permitted when generating Thumb code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But i can't set the arm mode, because Cortex-m0 is Thumb-only processor!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589371#M28599</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:04Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589372#M28600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by whitecoe on Thu Sep 20 00:24:18 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Almaz&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;I get the error:&lt;BR /&gt;aplication\main.c(34): error:&amp;nbsp; #1113: Inline assembler not permitted when generating Thumb code&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you are running Keil's tools, you might want to consider posting on their forum....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://www.keil.com/forum/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But you could also check the Keil documentation. The "Errors and Warnings" manual contains details of the error you are encountering...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://www.keil.com/support/man/docs/armerr/armerr_babdjcci.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;HTH!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589372#M28600</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:04Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589373#M28601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Thu Sep 20 01:09:04 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: whitecoe&lt;/STRONG&gt;&lt;BR /&gt;As you are running Keil's tools, you might want to consider posting on their forum....&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://www.keil.com/forum/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;But you could also check the Keil documentation. The "Errors and Warnings" manual contains details of the error you are encountering...&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://"&gt;http://www.keil.com/support/man/docs/armerr/armerr_babdjcci.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;HTH!&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for advice))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the second link I get advice: This warning is intended as a reminder to consider using the embedded assembler or built-in intrinsics instead of inline assembler.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Using of embedded assembler - not at any price.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;remains using the built-in intrinsics.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Consider replacing all the inline assembler functions on built-in intrinsics functions in a piece of code from my last code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you think all the commands in this code have built-in intrinsics analogs?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589373#M28601</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589374#M28602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Fri Sep 21 03:31:03 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I learned how to jump out of the "bootloader" in the "application", if "application" does not use interrupts:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/****************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "LPC11xx.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "core_cm0.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "system_LPC11xx.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;__ASM void __jump_( )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x1000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov sp, r0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x1004&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov pc, r0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SystemInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; __jump_( );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when i try to copy all interrupt vectors table:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "LPC11xx.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "core_cm0.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "system_LPC11xx.h"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;__ASM void __jump_( )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x1000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov sp, r0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x1004&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov pc, r0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x1008&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r1, =0x0008&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov [r1], r0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x100C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r1, =0x000C&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r1, [r1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov pc, r1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ......................&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //exactly the same set of commands&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ......................&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x10BC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r1, =0x00BC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r1, [r1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov pc, r1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int main(void) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; SystemInit();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;6);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; __jump_( );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is not work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The set of commands:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, =0x10BC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r0, [r0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r1, =0x00BC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ldr r1, [r1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; mov pc, r1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Don't work. Where I was wrong?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589374#M28602</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589375#M28603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Mon Oct 01 23:31:15 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;My secondary bootloader for lpc11c24 without using remapping, because:&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;On-chip RAM from address 0x1000 0050 to 0x1000 00B8 is used by the CAN API. This address range should not be used by the application. For applications using the on-chip CAN API, the linker control file should be modified appropriately to prevent usage of this area for application’s variable storage.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Both bootloader and application use the CAN interrupts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_IRQHandler of "bootloader":&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;__ASM void CAN_IRQHandler_of_application(void)&lt;BR /&gt;{&lt;BR /&gt;ldr r0, =0x2074&lt;BR /&gt;ldr r0, [r0]&lt;BR /&gt;bx r0&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;void CAN_IRQHandler(void)&lt;BR /&gt;{&lt;BR /&gt;if ( *(uint32_t *)0x100001F0 == 0x67 )&lt;BR /&gt;{&lt;BR /&gt;CAN_IRQHandler_of_application( );&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;(*rom)-&amp;gt;pCAND-&amp;gt;isr();&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;CAN_IRQHandler of "application":&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;void CAN_IRQHandler (void)&lt;BR /&gt;{&lt;BR /&gt;(*rom)-&amp;gt;pCAND-&amp;gt;isr();&lt;BR /&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The value 0x67 in SRAM-memory to 0x100001F0 write "application" when start:&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt; uint32_t *ram_vector_table;&lt;BR /&gt;ram_vector_table=(uint32_t *)0x100001F0;&lt;BR /&gt;*ram_vector_table = 0x67;&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is simple and it is work:)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589375#M28603</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: Download code to flash memory in non-zero adress</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589376#M28604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Almaz on Fri Oct 05 03:28:36 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hardware bootloader of lpc11c24 have comand "Go" to restart the microcontroller after download a program to him. But address by which this comand can jump should be on a word boundary. My Reset_handler located by adress 0x01ad. How can i move him to a word boundary adress, for example, to 0x01b0?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use Keil&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 21:28:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Download-code-to-flash-memory-in-non-zero-adress/m-p/589376#M28604</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T21:28:07Z</dc:date>
    </item>
  </channel>
</rss>

