<?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: RAppID [MPC5744P] in S32 Design Studio</title>
    <link>https://community.nxp.com/t5/S32-Design-Studio/RAppID-MPC5744P/m-p/1490361#M8819</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/191615"&gt;@abdelrhman&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please ensure you have setup your application properly so that the RCHW value, address of KEY, etc are set at proper addresses and values, etc.&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="90"&gt;
&lt;P&gt;&lt;STRONG&gt;RBF file&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD colspan="2" width="204"&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="102"&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;MPC5744P&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;UART2&lt;/P&gt;
&lt;P&gt;(PF14-PF15)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;MPC5744P-FML09 1N15P&lt;/P&gt;
&lt;P&gt;MPC5744P-FMLQ8 0N65H&lt;/P&gt;
&lt;P&gt;PPG5744P-FMMM8 0N65H&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;MPC5744P.rbf&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;0x00F98000 - 0x00F98004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;0x00F98008 - 0x00F9FFFF&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H3&gt;v&amp;nbsp; RCHW and KEY used in the application&lt;/H3&gt;
&lt;P&gt;Please refer to section &lt;A href="#_E200_Targets" target="_blank"&gt;5.2&lt;/A&gt; for defining the value of RCHW and KEY&lt;/P&gt;
&lt;P&gt;Please refer to section &lt;SPAN&gt;&lt;A href="#_PowerPC_Architecture" target="_blank"&gt;6.2&lt;/A&gt;&lt;/SPAN&gt; for setting up the application project with S32DS tool&lt;/P&gt;
&lt;H3&gt;v&amp;nbsp; Notes&lt;/H3&gt;
&lt;P&gt;The MPC574xP RBF boot-loader occupies 16K memory blocks starting at 0x00F98000. Please note that the address of the final position in “.srec” file will depend on the device memory map&lt;/P&gt;
&lt;P&gt;The user application is allowed on RAM from the base address + 0x1400 to the end of RAM&lt;/P&gt;
&lt;H1&gt;&lt;A name="_Toc1739519" target="_blank"&gt;&lt;/A&gt;How to use RCHW and KEY in the application&lt;/H1&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;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The only value for RCHW is 0x005A0000&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The KEY value is set at the last position of the application.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The only value for KEY is 0x55AA55AA&lt;/P&gt;
&lt;H1&gt;&lt;A name="_Toc1739522" target="_blank"&gt;&lt;/A&gt;Project setup on S32 Design Studio&lt;/H1&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: 595px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186836iABE4E38D22A636C9/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.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: 592px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186837i28A77A1A8EAC1379/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: 586px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186838i8730575848C12128/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.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: 584px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186839iABB66F1CA842B0E2/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.4&lt;/P&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>Fri, 15 Jul 2022 13:39:20 GMT</pubDate>
    <dc:creator>mikedoidge</dc:creator>
    <dc:date>2022-07-15T13:39:20Z</dc:date>
    <item>
      <title>RAppID [MPC5744P]</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/RAppID-MPC5744P/m-p/1489568#M8818</link>
      <description>&lt;P&gt;Manually, I downloaded rbf file into the dev board. then I used RAppID BL to program an application code. The RAppID erased the flash and downloaded the application code successfully as shown in the figure below. However, the application code doesn't work.&lt;BR /&gt;Are there any steps missing to download an application code successfully ????&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="abdelrhman_0-1657809050565.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186662i9CF1609D678CDD58/image-size/medium?v=v2&amp;amp;px=400" role="button" title="abdelrhman_0-1657809050565.png" alt="abdelrhman_0-1657809050565.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jul 2022 14:33:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/RAppID-MPC5744P/m-p/1489568#M8818</guid>
      <dc:creator>abdelrhman</dc:creator>
      <dc:date>2022-07-14T14:33:23Z</dc:date>
    </item>
    <item>
      <title>Re: RAppID [MPC5744P]</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/RAppID-MPC5744P/m-p/1490361#M8819</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/191615"&gt;@abdelrhman&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please ensure you have setup your application properly so that the RCHW value, address of KEY, etc are set at proper addresses and values, etc.&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="90"&gt;
&lt;P&gt;&lt;STRONG&gt;RBF file&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD colspan="2" width="204"&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="102"&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;MPC5744P&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;UART2&lt;/P&gt;
&lt;P&gt;(PF14-PF15)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114"&gt;
&lt;P&gt;MPC5744P-FML09 1N15P&lt;/P&gt;
&lt;P&gt;MPC5744P-FMLQ8 0N65H&lt;/P&gt;
&lt;P&gt;PPG5744P-FMMM8 0N65H&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="90"&gt;
&lt;P&gt;MPC5744P.rbf&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;0x00F98000 - 0x00F98004&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="102"&gt;
&lt;P&gt;0x00F98008 - 0x00F9FFFF&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;H3&gt;v&amp;nbsp; RCHW and KEY used in the application&lt;/H3&gt;
&lt;P&gt;Please refer to section &lt;A href="#_E200_Targets" target="_blank"&gt;5.2&lt;/A&gt; for defining the value of RCHW and KEY&lt;/P&gt;
&lt;P&gt;Please refer to section &lt;SPAN&gt;&lt;A href="#_PowerPC_Architecture" target="_blank"&gt;6.2&lt;/A&gt;&lt;/SPAN&gt; for setting up the application project with S32DS tool&lt;/P&gt;
&lt;H3&gt;v&amp;nbsp; Notes&lt;/H3&gt;
&lt;P&gt;The MPC574xP RBF boot-loader occupies 16K memory blocks starting at 0x00F98000. Please note that the address of the final position in “.srec” file will depend on the device memory map&lt;/P&gt;
&lt;P&gt;The user application is allowed on RAM from the base address + 0x1400 to the end of RAM&lt;/P&gt;
&lt;H1&gt;&lt;A name="_Toc1739519" target="_blank"&gt;&lt;/A&gt;How to use RCHW and KEY in the application&lt;/H1&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;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The only value for RCHW is 0x005A0000&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The KEY value is set at the last position of the application.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The only value for KEY is 0x55AA55AA&lt;/P&gt;
&lt;H1&gt;&lt;A name="_Toc1739522" target="_blank"&gt;&lt;/A&gt;Project setup on S32 Design Studio&lt;/H1&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: 595px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186836iABE4E38D22A636C9/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.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: 592px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186837i28A77A1A8EAC1379/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: 586px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186838i8730575848C12128/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.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: 584px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/186839iABB66F1CA842B0E2/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.4&lt;/P&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>Fri, 15 Jul 2022 13:39:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/RAppID-MPC5744P/m-p/1490361#M8819</guid>
      <dc:creator>mikedoidge</dc:creator>
      <dc:date>2022-07-15T13:39:20Z</dc:date>
    </item>
  </channel>
</rss>

