<?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 How to change Main stack pointer value in S32K</title>
    <link>https://community.nxp.com/t5/S32K/How-to-change-Main-stack-pointer-value/m-p/1535631#M18227</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I recently started working on bootloader for s32k144. I am using s32ds for arm&lt;/P&gt;&lt;P&gt;can some one guide me how to change the MSP value to jump from bootloader to user application&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/70703" target="_blank" rel="noopener"&gt;@JozefKozon&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/134961" target="_blank" rel="noopener"&gt;@jann_&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/138749" target="_blank" rel="noopener"&gt;@guoweisun&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/12216" target="_blank" rel="noopener"&gt;@TomasVaverka&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/37795" target="_blank"&gt;@lukaszadrapa&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 11 Oct 2022 12:12:32 GMT</pubDate>
    <dc:creator>AnwarSheik</dc:creator>
    <dc:date>2022-10-11T12:12:32Z</dc:date>
    <item>
      <title>How to change Main stack pointer value</title>
      <link>https://community.nxp.com/t5/S32K/How-to-change-Main-stack-pointer-value/m-p/1535631#M18227</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I recently started working on bootloader for s32k144. I am using s32ds for arm&lt;/P&gt;&lt;P&gt;can some one guide me how to change the MSP value to jump from bootloader to user application&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/70703" target="_blank" rel="noopener"&gt;@JozefKozon&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/134961" target="_blank" rel="noopener"&gt;@jann_&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/138749" target="_blank" rel="noopener"&gt;@guoweisun&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/12216" target="_blank" rel="noopener"&gt;@TomasVaverka&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/37795" target="_blank"&gt;@lukaszadrapa&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Oct 2022 12:12:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-change-Main-stack-pointer-value/m-p/1535631#M18227</guid>
      <dc:creator>AnwarSheik</dc:creator>
      <dc:date>2022-10-11T12:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to change Main stack pointer value</title>
      <link>https://community.nxp.com/t5/S32K/How-to-change-Main-stack-pointer-value/m-p/1535912#M18235</link>
      <description>&lt;P&gt;&lt;A href="mailto:Hi@AnwarSheik" target="_blank"&gt;Hi@AnwarSheik&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;you can refer to AN12218 and AN12218SW,&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/search?keyword=AN12218&amp;amp;start=0" target="_self"&gt;https://www.nxp.com/search?keyword=AN12218&amp;amp;start=0&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and below demo code can be found in AN12218SW&lt;/P&gt;
&lt;LI-CODE lang="c"&gt;/**
 * Used to jump to the entry point of the user application
 * The Vector table of the user application must be located at 0x1000
 *
 * */
void JumpToUserApplication( unsigned int userSP,  unsigned int userStartup)
{
	/* Check if Entry address is erased and return if erased */
	if(userSP == 0xFFFFFFFF){
		return;
	}

	/* Set up stack pointer */
	__asm("msr msp, r0");
	__asm("msr psp, r0");

	/* Relocate vector table */
	S32_SCB-&amp;gt;VTOR = (uint32_t)APP_START_ADDRESS;

	/* Jump to application PC (r1) */
	__asm("mov pc, r1");
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Oct 2022 01:50:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-change-Main-stack-pointer-value/m-p/1535912#M18235</guid>
      <dc:creator>Senlent</dc:creator>
      <dc:date>2022-10-12T01:50:02Z</dc:date>
    </item>
  </channel>
</rss>

