<?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:  startup sequence in detail of kinetis microcontrollers in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/startup-sequence-in-detail-of-kinetis-microcontrollers/m-p/490762#M30302</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi josephxavier,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; About the startup sequence, if you find a kinetis sample code, it doesn't difficult to understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1. POR and the chip is reset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2. enter in the Reset_Handler, which you can find it from the .s file.&lt;/P&gt;&lt;P&gt;take KL25 KSDK1.3.0 sample code as an example.&lt;/P&gt;&lt;P&gt;Reset_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPSID&amp;nbsp;&amp;nbsp; I&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; ; Mask interrupts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =SystemInit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =init_data_bss&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPSIE&amp;nbsp;&amp;nbsp; I&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; ; Unmask interrupts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =__iar_program_start&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUBWEAK NMI_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SECTION .text:CODE:REORDER:NOROOT(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. enter the SystemInit function.&lt;/P&gt;&lt;P&gt; this function will have the disable watchdog code and the clock setup code, for details, please refer to the sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. enter init_data_bss function&lt;/P&gt;&lt;P&gt;&amp;nbsp; this function is make necessary initializations for the RAM&lt;/P&gt;&lt;P&gt;5. enter main function, which you can find it from __iar_program_start&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Besids, in the K series and KL series&amp;nbsp; quick reference, there still have some startup routines description, you can refer to it.&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.nxp.com/files/32bit/doc/quick_ref_guide/KQRUG.pdf?fpsp=1&amp;amp;WT_TYPE=Quick%20Reference%20Guides&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf" title="http://cache.nxp.com/files/32bit/doc/quick_ref_guide/KQRUG.pdf?fpsp=1&amp;amp;WT_TYPE=Quick%20Reference%20Guides&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf"&gt;http://cache.nxp.com/files/32bit/doc/quick_ref_guide/KQRUG.pdf?fpsp=1&amp;amp;WT_TYPE=Quick%20Reference%20Guides&amp;amp;WT_VENDOR=FREES…&lt;/A&gt; &lt;/P&gt;&lt;P&gt;chapter 1.1.4.2 Startup routines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you still have question, please contact with me!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jingjing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 26 Feb 2016 07:45:49 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2016-02-26T07:45:49Z</dc:date>
    <item>
      <title>startup sequence in detail of kinetis microcontrollers</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/startup-sequence-in-detail-of-kinetis-microcontrollers/m-p/490761#M30301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can anyone share me a link to study the&amp;nbsp; startup sequence in detail of kinetis microcontroller. I need to prepare a presentation on it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 06:25:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/startup-sequence-in-detail-of-kinetis-microcontrollers/m-p/490761#M30301</guid>
      <dc:creator>josephxavier</dc:creator>
      <dc:date>2016-02-26T06:25:23Z</dc:date>
    </item>
    <item>
      <title>Re:  startup sequence in detail of kinetis microcontrollers</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/startup-sequence-in-detail-of-kinetis-microcontrollers/m-p/490762#M30302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi josephxavier,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; About the startup sequence, if you find a kinetis sample code, it doesn't difficult to understand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1. POR and the chip is reset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2. enter in the Reset_Handler, which you can find it from the .s file.&lt;/P&gt;&lt;P&gt;take KL25 KSDK1.3.0 sample code as an example.&lt;/P&gt;&lt;P&gt;Reset_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPSID&amp;nbsp;&amp;nbsp; I&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; ; Mask interrupts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =SystemInit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =init_data_bss&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPSIE&amp;nbsp;&amp;nbsp; I&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; ; Unmask interrupts&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0, =__iar_program_start&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUBWEAK NMI_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SECTION .text:CODE:REORDER:NOROOT(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. enter the SystemInit function.&lt;/P&gt;&lt;P&gt; this function will have the disable watchdog code and the clock setup code, for details, please refer to the sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. enter init_data_bss function&lt;/P&gt;&lt;P&gt;&amp;nbsp; this function is make necessary initializations for the RAM&lt;/P&gt;&lt;P&gt;5. enter main function, which you can find it from __iar_program_start&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Besids, in the K series and KL series&amp;nbsp; quick reference, there still have some startup routines description, you can refer to it.&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.nxp.com/files/32bit/doc/quick_ref_guide/KQRUG.pdf?fpsp=1&amp;amp;WT_TYPE=Quick%20Reference%20Guides&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf" title="http://cache.nxp.com/files/32bit/doc/quick_ref_guide/KQRUG.pdf?fpsp=1&amp;amp;WT_TYPE=Quick%20Reference%20Guides&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf"&gt;http://cache.nxp.com/files/32bit/doc/quick_ref_guide/KQRUG.pdf?fpsp=1&amp;amp;WT_TYPE=Quick%20Reference%20Guides&amp;amp;WT_VENDOR=FREES…&lt;/A&gt; &lt;/P&gt;&lt;P&gt;chapter 1.1.4.2 Startup routines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you still have question, please contact with me!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jingjing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 07:45:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/startup-sequence-in-detail-of-kinetis-microcontrollers/m-p/490762#M30302</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2016-02-26T07:45:49Z</dc:date>
    </item>
  </channel>
</rss>

