<?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>S32 Design StudioのトピックRe: mpc5777c bootloader to app run？</title>
    <link>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308593#M7645</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/188198"&gt;@曹培亮&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;What board are you using for your development?&lt;/P&gt;
&lt;P&gt;Here is a table of the supported communications and memory areas for MPC5777C device:&lt;/P&gt;
&lt;TABLE width="684"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD rowspan="2" width="96"&gt;
&lt;P&gt;&lt;STRONG&gt;Device&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD colspan="2" width="180"&gt;
&lt;P&gt;&lt;STRONG&gt;Communication supported&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD rowspan="2" width="114"&gt;
&lt;P&gt;&lt;STRONG&gt;Device tested&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD rowspan="2" width="102"&gt;
&lt;P&gt;&lt;STRONG&gt;RBF file&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD colspan="2" width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;Boot-loader areas&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;
&lt;P&gt;CAN&lt;/P&gt;
&lt;P&gt;(500Kb/s)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;UART&lt;/P&gt;
&lt;P&gt;(115200b/s)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;rchw&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;m_text&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;MPC5777C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;CAN0&lt;/P&gt;
&lt;P&gt;(PB0-PB1)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;UART0&lt;/P&gt;
&lt;P&gt;(PC8-PC9)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;MPC5777CTMME3 – 1N45H&lt;/P&gt;
&lt;P&gt;MPC5777CTMME3 – 0N45H&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;MPC5777C.rbf&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;0x00800000-&lt;/P&gt;
&lt;P&gt;0x008003FF&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;0x00800400-&lt;/P&gt;
&lt;P&gt;0x0083FFFF&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H3&gt;Notes&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;The MPC5777C RBF boot-loader occupies 16K memory blocks starting at 0x00800000.&lt;/LI&gt;
&lt;LI&gt;The user application is allowed on RAM from the base address + 0x1400 to the end of RAM&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is a document which details the steps to implement bootloader with your application. It is for MPC5744P device, but the concept is the same as they both use an RBF file. (some other devices contain BAM module and use an RBA file)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/HOWTO-Use-RAppID-BL-tool-with-MPC5744P-EVB/ta-p/1124846" target="_blank"&gt; HOWTO: Use RAppID BL tool with MPC5744P EVB&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some additional details:&lt;/P&gt;
&lt;P&gt;Before starting the application, the boot-loader will search for RCHW and KEY value in the application. If found, the boot-loader will consider the application suitable and run it. Otherwise, the boot-loader will not run the application and stay in waiting mode.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;RCHW: the value of this variable will be programmed into the first 4 bytes of the application.&lt;BR /&gt;The only value for RCHW is 0x005A0000&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;The KEY value is set at the last position of the application.&lt;BR /&gt;The only value for KEY is 0x55AA55AA&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For example: In linker file, RCHW = 0x005A0000, KEY = 0x55AA55AA, the user application section start at 0x2400, then&lt;/P&gt;
&lt;TABLE width="684"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;Size&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;Address&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;Value&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Description&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x2400&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;0x005A0000&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;RCHW value&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x2404&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;Calculated by Compiler&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Address of start executable code&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x2408&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;0x00500000&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Delay value for boot-loader before jump to app&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x240C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;Calculated by Compiler&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Address of application key&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope it helps,&lt;/P&gt;
&lt;P&gt;Mike&lt;/P&gt;</description>
    <pubDate>Thu, 15 Jul 2021 18:55:40 GMT</pubDate>
    <dc:creator>mikedoidge</dc:creator>
    <dc:date>2021-07-15T18:55:40Z</dc:date>
    <item>
      <title>mpc5777c bootloader to app run？</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308205#M7642</link>
      <description>&lt;P&gt;&lt;SPAN class="transSent"&gt;&lt;SPAN&gt;MPC577XX uses Rappid BL Tool software to upgrade the APP, and it indicates that the upgrade is successful, but the program still runs in the bootloader.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="transSent"&gt;&lt;SPAN&gt; Want to know what the problem is, and the app's interrupt vector needs to be mapped again &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jul 2021 07:10:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308205#M7642</guid>
      <dc:creator>曹培亮</dc:creator>
      <dc:date>2021-07-15T07:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5777c bootloader to app run？</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308593#M7645</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/188198"&gt;@曹培亮&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;What board are you using for your development?&lt;/P&gt;
&lt;P&gt;Here is a table of the supported communications and memory areas for MPC5777C device:&lt;/P&gt;
&lt;TABLE width="684"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD rowspan="2" width="96"&gt;
&lt;P&gt;&lt;STRONG&gt;Device&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD colspan="2" width="180"&gt;
&lt;P&gt;&lt;STRONG&gt;Communication supported&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD rowspan="2" width="114"&gt;
&lt;P&gt;&lt;STRONG&gt;Device tested&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD rowspan="2" width="102"&gt;
&lt;P&gt;&lt;STRONG&gt;RBF file&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD colspan="2" width="192"&gt;
&lt;P&gt;&lt;STRONG&gt;Boot-loader areas&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="90"&gt;
&lt;P&gt;CAN&lt;/P&gt;
&lt;P&gt;(500Kb/s)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;UART&lt;/P&gt;
&lt;P&gt;(115200b/s)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;rchw&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;m_text&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;MPC5777C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;CAN0&lt;/P&gt;
&lt;P&gt;(PB0-PB1)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;UART0&lt;/P&gt;
&lt;P&gt;(PC8-PC9)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;MPC5777CTMME3 – 1N45H&lt;/P&gt;
&lt;P&gt;MPC5777CTMME3 – 0N45H&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;MPC5777C.rbf&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;0x00800000-&lt;/P&gt;
&lt;P&gt;0x008003FF&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;0x00800400-&lt;/P&gt;
&lt;P&gt;0x0083FFFF&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H3&gt;Notes&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;The MPC5777C RBF boot-loader occupies 16K memory blocks starting at 0x00800000.&lt;/LI&gt;
&lt;LI&gt;The user application is allowed on RAM from the base address + 0x1400 to the end of RAM&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There is a document which details the steps to implement bootloader with your application. It is for MPC5744P device, but the concept is the same as they both use an RBF file. (some other devices contain BAM module and use an RBA file)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/S32-Design-Studio-Knowledge-Base/HOWTO-Use-RAppID-BL-tool-with-MPC5744P-EVB/ta-p/1124846" target="_blank"&gt; HOWTO: Use RAppID BL tool with MPC5744P EVB&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Some additional details:&lt;/P&gt;
&lt;P&gt;Before starting the application, the boot-loader will search for RCHW and KEY value in the application. If found, the boot-loader will consider the application suitable and run it. Otherwise, the boot-loader will not run the application and stay in waiting mode.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;RCHW: the value of this variable will be programmed into the first 4 bytes of the application.&lt;BR /&gt;The only value for RCHW is 0x005A0000&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;The KEY value is set at the last position of the application.&lt;BR /&gt;The only value for KEY is 0x55AA55AA&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For example: In linker file, RCHW = 0x005A0000, KEY = 0x55AA55AA, the user application section start at 0x2400, then&lt;/P&gt;
&lt;TABLE width="684"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;Size&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;Address&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;Value&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Description&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x2400&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;0x005A0000&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;RCHW value&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x2404&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;Calculated by Compiler&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Address of start executable code&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x2408&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;0x00500000&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Delay value for boot-loader before jump to app&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="96"&gt;
&lt;P&gt;4 bytes&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="120"&gt;
&lt;P&gt;0x240C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="174"&gt;
&lt;P&gt;Calculated by Compiler&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="294"&gt;
&lt;P&gt;Address of application key&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope it helps,&lt;/P&gt;
&lt;P&gt;Mike&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jul 2021 18:55:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308593#M7645</guid>
      <dc:creator>mikedoidge</dc:creator>
      <dc:date>2021-07-15T18:55:40Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5777c bootloader to app run？</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308700#M7646</link>
      <description>&lt;P class="src grammarSection"&gt;&lt;SPAN&gt;1. The RBF file address on the official website is not from 0x20000 to 0x2FFFF &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="_0-1626395559004.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/149986i62B9E3D385DE6C06/image-size/medium?v=v2&amp;amp;px=400" role="button" title="_0-1626395559004.png" alt="_0-1626395559004.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2. The Flash. id setting of my app is shown in the following picture. It cannot be downloaded through the Rappid BL Tool. &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="src grammarSection"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="_1-1626395744865.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/149987i3E2180CFB9E70AB2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="_1-1626395744865.png" alt="_1-1626395744865.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P class="src grammarSection"&gt;3. Does the interrupt vector in my app need to be mapped again? How to map&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jul 2021 00:39:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308700#M7646</guid>
      <dc:creator>曹培亮</dc:creator>
      <dc:date>2021-07-16T00:39:35Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5777c bootloader to app run？</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308776#M7647</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I used MPC57XXMB-REVA development version, the following is the APP application generated. Srec opening file format&amp;nbsp; ，&lt;SPAN class="transSent"&gt;I will download this file into the development version using the Rappid BL Tool tool.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="transSent"&gt; Unable to run APP program after reset.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="transSent"&gt; After more than 3S, it can still be loaded again (guess it stops in the bootloader) &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="_0-1626405742519.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/149995iF6E9B5ED7601A8DC/image-size/medium?v=v2&amp;amp;px=400" role="button" title="_0-1626405742519.png" alt="_0-1626405742519.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Jul 2021 03:27:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1308776#M7647</guid>
      <dc:creator>曹培亮</dc:creator>
      <dc:date>2021-07-16T03:27:20Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5777c bootloader to app run？</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1310510#M7656</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/188198"&gt;@曹培亮&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;Here is an example of the modifications required. It is for MPC5748G device, but concept is the same:&lt;/P&gt;
&lt;H2&gt;&lt;A name="_Toc1739524" target="_blank"&gt;&lt;/A&gt;PowerPC Architecture&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Open S32DS for Power Architecture&lt;/LI&gt;
&lt;LI&gt;Create a new default project wizard&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 909px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/150318iA83DEF148B1B13BD/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;Figure 6.2.1&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Change the “flashchw.c” file by adding the following piece of code:&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;#if&lt;/STRONG&gt; defined(START_FROM_FLASH)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#include&lt;/STRONG&gt; "typedefs.h"&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; MPC57xx_ID 0x005A0000 /* RCHW boot ID for MPC57xx devices */&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; VLE_ENABLE 0x01000000 /* VLE is enabled */&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; CPU2_ENABLED 0x00000001&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; CPU0_ENABLED 0x00000002&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; CPU1_ENABLED 0x00000008&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;extern&lt;/STRONG&gt; &lt;STRONG&gt;void&lt;/STRONG&gt; &lt;STRONG&gt;_start&lt;/STRONG&gt;(&lt;STRONG&gt;void&lt;/STRONG&gt;);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;extern&lt;/STRONG&gt; &lt;STRONG&gt;void&lt;/STRONG&gt; &lt;STRONG&gt;_startcore1&lt;/STRONG&gt;(&lt;STRONG&gt;void&lt;/STRONG&gt;);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;extern&lt;/STRONG&gt; &lt;STRONG&gt;void&lt;/STRONG&gt; &lt;STRONG&gt;_startcore2&lt;/STRONG&gt;(&lt;STRONG&gt;void&lt;/STRONG&gt;);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; TARGET_CORES (CPU0_ENABLED | CPU1_ENABLED | CPU2_ENABLED)&lt;/P&gt;
&lt;P&gt;//#define RCHW_VAL (MPC57xx_ID | TARGET_CORES)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; RCHW_VAL 0x005A0000&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;const&lt;/STRONG&gt; &lt;STRONG&gt;volatile&lt;/STRONG&gt; uint32_t APPKEY &lt;STRONG&gt;__attribute__&lt;/STRONG&gt; ((section(".&lt;U&gt;appkey&lt;/U&gt;"))) = 0x55AA55AA;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;const&lt;/STRONG&gt; uint32_t &lt;STRONG&gt;__attribute__&lt;/STRONG&gt; ((section(".&lt;U&gt;rchw&lt;/U&gt;"))) RCHW [] = {&lt;/P&gt;
&lt;P&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCHW_VAL,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* cpu0_reset_vector */ (uint32_t)_start,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* delay */&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;&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;&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; 0x2DC6C0,&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3 &lt;U&gt;sec&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* application key */ (uint32_t)&amp;amp;APPKEY,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* cpu2_reset_vector */ (uint32_t)_startcore2,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* cpu1_reset_vector */ (uint32_t)_startcore1};&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt; /* defined(START_FROM_FLASH) */&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Modify the linker file as shown below by adding a new line *(.appKey) into the .text segment:&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 644px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/150319i069FAF9A275490A8/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Figure 6.2.2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The example output .srec file generated by the compiler integrated in S32 Design Studio:&lt;/LI&gt;
&lt;LI&gt;The first part of the file:&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 614px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/150320i4936CA6BED7EAF49/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;BR /&gt;Figure 6.2.3&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The last part of the file:&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 499px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/150321i2E4DEE35BE9B64E1/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;BR /&gt;Figure 6.2.4&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jul 2021 14:26:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1310510#M7656</guid>
      <dc:creator>mikedoidge</dc:creator>
      <dc:date>2021-07-20T14:26:02Z</dc:date>
    </item>
    <item>
      <title>Re: mpc5777c bootloader to app run？</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1320941#M7726</link>
      <description>&lt;P&gt;&lt;SPAN class="transSent"&gt;&lt;SPAN&gt;Thank you for your help. I'm busy with other things. Do you have an application for the official website bootloader (MPC5777C_s32ds_uart0_can0.rbf)?&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="transSent"&gt;&lt;SPAN&gt; Give me a copy of the application I wrote that should be incorrectly configured in flash.id.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="transSent"&gt;&lt;SPAN&gt; It just doesn't work. I want to compare &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Aug 2021 08:40:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/mpc5777c-bootloader-to-app-run/m-p/1320941#M7726</guid>
      <dc:creator>曹培亮</dc:creator>
      <dc:date>2021-08-10T08:40:55Z</dc:date>
    </item>
  </channel>
</rss>

