<?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>Kinetis Microcontrollers中的主题 Re: bootloader porting to kl16 from kl26</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443080#M26058</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ya i got it ,, still some problem is there when i load app hex file to the bootloader through freescale application&amp;nbsp; .. app will not sent 0x00 ot 0x1000 address blocks and deliver only rest for the bootloader, to write to flash ...so when i read back my flash i can see partial flash data from 0x1000 address......what i have to change in Freescale app to sent the full data???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Nov 2015 10:19:42 GMT</pubDate>
    <dc:creator>sachinjoy</dc:creator>
    <dc:date>2015-11-05T10:19:42Z</dc:date>
    <item>
      <title>bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443076#M26054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;kl26z128 to kl16z64&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got a kl26 bootloader file and iam trying to port it into kl16, i know the only difference is an additional usb btw these two , but mine is 64 kb with 8 kb ram and kl26 is&amp;nbsp; 128 kb with 12kb ram. Can anyone tell me what all things i should edit in it .......(Please find the attachment )&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337558"&gt;boorloader_kl26_MDK.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Oct 2015 05:25:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443076#M26054</guid>
      <dc:creator>sachinjoy</dc:creator>
      <dc:date>2015-10-30T05:25:39Z</dc:date>
    </item>
    <item>
      <title>Re: bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443077#M26055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;I have reply to you as this :&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;Hello sachin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About change , it mainly include two parts:&lt;/P&gt;&lt;P&gt;- The first part is&amp;nbsp; bootloader code :&lt;/P&gt;&lt;P&gt;- the UART port ;&lt;/P&gt;&lt;P&gt;- the flash , especially the "APPOK_START_ADDRESS", it defined in the file of "FRDM_KL26Z_cfg.h":&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#define APPOK_START_ADDRESS&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;0x1FFF8&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;for your chip is 64k size flash , here you need change it to 0xFFF8 .&lt;/P&gt;&lt;P&gt;and other about flash need to be change , please refer to this picture to check whether is right :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="93616_93616.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/120747i17FBE25FC905A8A5/image-size/large?v=v2&amp;amp;px=999" role="button" title="93616_93616.png" alt="93616_93616.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/29706i89BEEF1C7FA20E54/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;- The other part is the GUI code : mainly change the file of ""GlobalVars.cs" ,&lt;/P&gt;&lt;P&gt;you need refer to the "MKL26128" to add other part as it :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;span class="lia-inline-image-display-wrapper" image-alt="93623_93623.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/120748i1A6481793917060E/image-size/large?v=v2&amp;amp;px=999" role="button" title="93623_93623.png" alt="93623_93623.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/29754iE2B68E674ADEF017/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can first change the places i mentioned above , then test , if it sitll can not work , you can tell me the detail information or&lt;/P&gt;&lt;P&gt;which step it failed , then i will check with you .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Furthermore , if you use the keil , you only need check these folders :&lt;/P&gt;&lt;P&gt;-Kinetis-Bootloader-master\ Kinetis-Bootloader-master1027\Kinetis Bootloader SW\Bootloader and Application for KL26\Bootloader Source Code\boorloader_kl26_MDK&lt;/P&gt;&lt;P&gt;- Kinetis-Bootloader-master\Kinetis-Bootloader-master1027\Kinetis Bootloader SW\Bootloader GUI Source Code\Boot_Loader_GUI 20151026&lt;/P&gt;&lt;P&gt;- Kinetis-Bootloader-master\Kinetis-Bootloader-master1027\Kinetis Bootloader SW\Bootloader and Application for KL26\User Application Source Code (this are app code created on CodeWarrior)-&lt;/P&gt;&lt;P&gt;- Kinetis-Bootloader-master\Kinetis-Bootloader-master1027\Kinetis Bootloader DOC - 0915.pdf (This DOC is detail about the bootloader , i recommend you check it )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="j-action-item font-color-meta j-outcome-helpful-container js-outcome-helpful-container" data-object-id="582318" data-object-type="2"&gt;&lt;SPAN class="jive-icon-glyph icon-helpful js-icon-helpful"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Oct 2015 08:32:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443077#M26055</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2015-10-30T08:32:59Z</dc:date>
    </item>
    <item>
      <title>Re: bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443078#M26056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alice,&lt;/P&gt;&lt;P&gt;Thanks for the replay.. now iam able to write into flash but i am not able to jump to user program after writing.&lt;/P&gt;&lt;P&gt;Function ::&lt;/P&gt;&lt;P&gt;void JumpToUserApplication(LWord userSP, LWord userStartup)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; volatile LWord avoid_optimization;&lt;/P&gt;&lt;P&gt;&amp;nbsp; avoid_optimization = userSP;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //In order to avoid optimization issue when -Os&lt;/P&gt;&lt;P&gt;&amp;nbsp; avoid_optimization = userStartup;&amp;nbsp; //In order to avoid optimization issue when -Os&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // set up stack pointer&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("msr msp, r0");&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("msr psp, r0");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // Jump to PC (r1)&lt;/P&gt;&lt;P&gt;&amp;nbsp; __asm("mov pc, r1"); &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;is showing error ,,,,,,,,,,......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;compiling bootloader.c...&lt;/P&gt;&lt;P&gt;..\Sources\bootloader.c(110): warning:&amp;nbsp; #1267-D: Implicit physical register R0 should be defined as a variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm("MSR MSP, R0");&lt;/P&gt;&lt;P&gt;..\Sources\bootloader.c(110): error:&amp;nbsp; #549: variable "R0" is used before its value is set&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm("MSR MSP, R0");&lt;/P&gt;&lt;P&gt;..\Sources\bootloader.c(114): error:&amp;nbsp; #20: identifier "PC" is undefined&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm("MOV PC, R1"); &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2015 10:14:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443078#M26056</guid>
      <dc:creator>sachinjoy</dc:creator>
      <dc:date>2015-11-02T10:14:51Z</dc:date>
    </item>
    <item>
      <title>Re: bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443079#M26057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Joy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the KEIL ,&amp;nbsp; the define of the function "JumpToUserApplication" is in the "bootloader_asm.s" file ,&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/51894i4E955827595B2526/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The function you mentioned have been shield in KEIL IDE :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/51895iE210E09279AA4E0D/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the whole version&amp;nbsp; and the lasted version of the project you download here :&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/jenniezhjun/Kinetis-Bootloader" title="https://github.com/jenniezhjun/Kinetis-Bootloader"&gt;jenniezhjun/Kinetis-Bootloader · GitHub&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;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Nov 2015 08:50:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443079#M26057</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2015-11-03T08:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443080#M26058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ya i got it ,, still some problem is there when i load app hex file to the bootloader through freescale application&amp;nbsp; .. app will not sent 0x00 ot 0x1000 address blocks and deliver only rest for the bootloader, to write to flash ...so when i read back my flash i can see partial flash data from 0x1000 address......what i have to change in Freescale app to sent the full data???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Nov 2015 10:19:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443080#M26058</guid>
      <dc:creator>sachinjoy</dc:creator>
      <dc:date>2015-11-05T10:19:42Z</dc:date>
    </item>
    <item>
      <title>Re: bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443081#M26059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello sachin,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your app , please change the start address from 0X00 to 0X1000,&lt;/P&gt;&lt;P&gt;Please carefully refer to the Application note -&amp;gt;3.3.8. Steps of Adding Bootloader Communication Code to User code&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Nov 2015 10:45:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443081#M26059</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2015-11-05T10:45:50Z</dc:date>
    </item>
    <item>
      <title>Re: bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443082#M26060</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can u sent me the application code ??&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Start address in globalVars.c ?? what about end address???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Nov 2015 10:51:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443082#M26060</guid>
      <dc:creator>sachinjoy</dc:creator>
      <dc:date>2015-11-05T10:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: bootloader porting to kl16 from kl26</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443083#M26061</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry i only have the APP developed on CW , and it have upload to he Git i tell you before .&lt;/P&gt;&lt;P&gt;And about the end address , it is the flash memory address of your chip .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Nov 2015 10:55:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/bootloader-porting-to-kl16-from-kl26/m-p/443083#M26061</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2015-11-05T10:55:19Z</dc:date>
    </item>
  </channel>
</rss>

