<?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: Init Value EEprom in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136265#M2385</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;I have done this more than once with Codewarrior and a HCS12DJ256. The EEPROM is erased and programmed with no issues on my system.&lt;/P&gt;&lt;P&gt;Try moving the Test int out of the main() function and into global address. Also look at the Map file to determine if the compiler optimized the array out.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 19 May 2006 19:07:14 GMT</pubDate>
    <dc:creator>Technoman64</dc:creator>
    <dc:date>2006-05-19T19:07:14Z</dc:date>
    <item>
      <title>Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136258#M2378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;to initiate the EEPROM with some values,&amp;nbsp; I use the DP256.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Tab_EEp = {00,08,...............}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Edited by Carlos Candido from Brasil.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 May 2006 08:13:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136258#M2378</guid>
      <dc:creator>CCandido</dc:creator>
      <dc:date>2006-05-17T08:13:18Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136259#M2379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;First thing you need to define the EEPROM segment in the prm file so the linker knows the location of the EEPROM in the memory map&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;/*&amp;nbsp;Add this in the prm file above the RAM section */&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;EEPROM = READ_ONLY 0x0C00 TO 0x0FFF;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* Add this to the prm file after the DEFAULT_RAM section *\&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;EEPROMDATA INTO EEPROM;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;STRONG&gt;Now on to declaring the array in c code&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;/* We first need to tell the compiler which segment we want to use */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;#pragma CONST_SEG EEPROMDATA&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;/* Now declare an array in the EEPROM segment with initialized values */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;const int MyIntegerArray[5] = {1,2,3,4,5};&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;/* Return to default constant segment */&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;#pragma CONST_SEG DEFAULT&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;STRONG&gt;You can now declare this as extern const data in an include file so the array can be used by other code.&lt;/STRONG&gt; &lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;Message Edited by Technoman64 on &lt;SPAN class="date_text"&gt;05-18-2006&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;08:43 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 20:41:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136259#M2379</guid>
      <dc:creator>Technoman64</dc:creator>
      <dc:date>2006-05-18T20:41:31Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136260#M2380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Not, programing........&lt;/P&gt;&lt;P&gt;prm&lt;/P&gt;&lt;P&gt;&amp;nbsp;EEPROM = READ_ONLY 0x0400 TO 0x0FFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;DEFAULT_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; RAM;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;EEPROMDATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; &amp;nbsp;EEPROM;&lt;/P&gt;&lt;P&gt;--------------&lt;/P&gt;&lt;P&gt;in my code main.&lt;/P&gt;&lt;P&gt;#pragma CONST_SEG EEPROMDATA&lt;BR /&gt;&amp;nbsp;const int MyIntegerArray[6] = {0,1,2,3,4,5};&lt;BR /&gt;#pragma CONST_SEG DEFAULT&lt;/P&gt;&lt;P&gt;-------------------------&lt;/P&gt;&lt;P&gt;progammer Staus:&lt;/P&gt;&lt;P&gt;Block Module Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address Range&amp;nbsp;&amp;nbsp; Status&lt;BR /&gt;&amp;nbsp;&amp;nbsp;0&amp;nbsp; EEPROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400 -&amp;nbsp;&amp;nbsp; FFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;?&lt;BR /&gt;&amp;nbsp;&amp;nbsp;1&amp;nbsp; FLASH_4000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4000 -&amp;nbsp; 7FFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;2&amp;nbsp; FLASH_C000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C000 -&amp;nbsp; FFFF&amp;nbsp;&amp;nbsp; Enabled/Programmed/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;3&amp;nbsp; FLASH_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 308000 -33BFFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;4&amp;nbsp; FLASH_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 348000 -37BFFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;5&amp;nbsp; FLASH_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 388000 -3BBFFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;6&amp;nbsp; FLASH_0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3C8000 -3FBFFF&amp;nbsp;&amp;nbsp; Enabled/Programmed/Unprotected - Selected&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;congratulation........t+&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 23:34:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136260#M2380</guid>
      <dc:creator>CCandido</dc:creator>
      <dc:date>2006-05-18T23:34:13Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136261#M2381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;You must referance the Array some where&amp;nbsp;in your code or the compiler will optimize the array out because it is never used.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Try in the main() function,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;int Test;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Test = MyIntArray[0];&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2006 23:39:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136261#M2381</guid>
      <dc:creator>Technoman64</dc:creator>
      <dc:date>2006-05-18T23:39:55Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136262#M2382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;wouldn't it also stick if marked static or something like that?&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2006 04:16:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136262#M2382</guid>
      <dc:creator>imajeff</dc:creator>
      <dc:date>2006-05-19T04:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136263#M2383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&amp;nbsp;test in debug_only OK,&lt;/DIV&gt;&lt;DIV&gt;$0400 = 00 01,00,02,..........00,05 ok,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;programing........&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Block Module Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address Range&amp;nbsp;&amp;nbsp; Status&lt;BR /&gt;&amp;nbsp;&amp;nbsp;0&amp;nbsp; EEPROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400 -&amp;nbsp;&amp;nbsp; FFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&amp;nbsp;!!(not)&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;1&amp;nbsp; FLASH_4000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4000 -&amp;nbsp; 7FFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;2&amp;nbsp; FLASH_C000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C000 -&amp;nbsp; FFFF&amp;nbsp;&amp;nbsp; Enabled/Programmed/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;3&amp;nbsp; FLASH_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 308000 -33BFFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;4&amp;nbsp; FLASH_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 348000 -37BFFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;5&amp;nbsp; FLASH_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 388000 -3BBFFF&amp;nbsp;&amp;nbsp; Enabled/Blank/Unprotected - Selected&lt;BR /&gt;&amp;nbsp;&amp;nbsp;6&amp;nbsp; FLASH_0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3C8000 -3FBFFF&amp;nbsp;&amp;nbsp; Enabled/Programmed/Unprotected - Selected&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;not, programmer&amp;nbsp; &amp;nbsp;EEprom !!&lt;/DIV&gt;&lt;DIV&gt;status eeprom = Blank&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2006 04:52:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136263#M2383</guid>
      <dc:creator>CCandido</dc:creator>
      <dc:date>2006-05-19T04:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136264#M2384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;I don't think global vars should be optimized out.&lt;BR /&gt;I'm wondering if the utility can handle programming both EEPROM and Flash at the same time. I used GCC to test this global:&lt;BR /&gt;&lt;BR /&gt;const int __attribute__((section(".eeprom"))) MyIntegerArray[6] = {0,1,2,3,4,5};&lt;BR /&gt;&lt;BR /&gt;It looks good in the ELF output from GCC, but the S19 can't hold both memory regions because it outputs linear Flash addresses (i.e. 0xc0000 is start of PPAGE 0x30). Thing is, it should be able to work if the S19 is generated in banked format (i.e. 0x000400 eeprom and 0x308000 flash) like it probably does in CW.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2006 05:57:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136264#M2384</guid>
      <dc:creator>imajeff</dc:creator>
      <dc:date>2006-05-19T05:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136265#M2385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;I have done this more than once with Codewarrior and a HCS12DJ256. The EEPROM is erased and programmed with no issues on my system.&lt;/P&gt;&lt;P&gt;Try moving the Test int out of the main() function and into global address. Also look at the Map file to determine if the compiler optimized the array out.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2006 19:07:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136265#M2385</guid>
      <dc:creator>Technoman64</dc:creator>
      <dc:date>2006-05-19T19:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: Init Value EEprom</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136266#M2386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;A better way to do this in Codewarrior is at the bottom of the prm file:&lt;BR /&gt;&lt;BR /&gt;ENTRIES&lt;BR /&gt;&lt;BR /&gt;myVariable&lt;BR /&gt;&lt;BR /&gt;END&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;And then somewhere in the program&lt;BR /&gt;&lt;BR /&gt;const int myVariable = 123;&lt;BR /&gt;&lt;BR /&gt;Though you can only do this with global const variables, I don't think it works with static since they are limited to the file they are placed in.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I'm not sure if I would trust&lt;BR /&gt;int Test;&lt;BR /&gt;Test = MyIntArray[0];&lt;BR /&gt;&lt;BR /&gt;You never know what crazy things the optimizer might do with that. Maybe it will detect that Test is never used and remove it from the program. I suppose you could do something like&lt;BR /&gt;&lt;BR /&gt;Type includeVar(Type t)&lt;BR /&gt;{&lt;BR /&gt;return t;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;main()&lt;BR /&gt;{&lt;BR /&gt;(void) includeVar(myVariable);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;But I think it is better to include it in ENTRIES as I mentioned first.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 May 2006 19:43:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Init-Value-EEprom/m-p/136266#M2386</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2006-05-19T19:43:24Z</dc:date>
    </item>
  </channel>
</rss>

