<?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 Declaring persistent variables? in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141474#M2691</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm new at CW and using MC9S08LC60. I generated ANSI compatiable start08.c that initializes all my variables to&amp;nbsp;zero at start-up for my first project.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I need some persistent variables that are uninitialized during start-up. How can I declare such as variables in CW?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;P&gt;Message Edited by BasePointer on &lt;SPAN class="date_text"&gt;2006-12-29&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;03:02 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Dec 2006 20:56:58 GMT</pubDate>
    <dc:creator>BasePointer</dc:creator>
    <dc:date>2006-12-29T20:56:58Z</dc:date>
    <item>
      <title>Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141474#M2691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm new at CW and using MC9S08LC60. I generated ANSI compatiable start08.c that initializes all my variables to&amp;nbsp;zero at start-up for my first project.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I need some persistent variables that are uninitialized during start-up. How can I declare such as variables in CW?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;P&gt;Message Edited by BasePointer on &lt;SPAN class="date_text"&gt;2006-12-29&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;03:02 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 20:56:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141474#M2691</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2006-12-29T20:56:58Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141475#M2692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You can keep a variable between non-memory damaging resets by:&lt;/DIV&gt;&lt;DIV&gt;- creating a specific area in your PRM file that you will declared as NO_INIT.&lt;/DIV&gt;&lt;DIV&gt;- placing the variable in that area with a #PRAGMA data...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Subject already talked about. The search engine at the bottom of Forum pages would have given you the link (it's what I've just used).&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=CWCOMM&amp;amp;message.id=2283" target="_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=CWCOMM&amp;amp;message.id=2283&lt;/A&gt;&amp;nbsp;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=CWCOMM&amp;amp;message.id=2283&amp;amp;query.id=6297#M2283" target="_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=CWCOMM&amp;amp;message.id=2283&amp;amp;query.id=6297#M2283" target="_blank&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The variable is not initialized.&lt;/DIV&gt;&lt;DIV&gt;BUT if you had a Low Voltage or Power-On&amp;nbsp;Reset, for instance, its content WILL be damaged !!!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Cheers,&lt;/DIV&gt;&lt;DIV&gt;Alban.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PS: Please post CodeWarrior questions in CodeWarrior board.&lt;/DIV&gt;&lt;P&gt;Message Edited by Alban on &lt;SPAN class="date_text"&gt;2006-12-29&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;07:00 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2006 02:56:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141475#M2692</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-12-30T02:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141476#M2693</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;Sorry for the wrong place.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here is my orginal prm file:&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8000 TO 0xFFAF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Z_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;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0060 TO 0x00FF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0100 TO 0x105F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFC0 TO 0xFFD1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1870 TO 0x7FFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1060 TO 0x17FF;&lt;BR /&gt;END&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;BR /&gt;&lt;/FONT&gt;I want to declare 1024 byte as non-initialized. Here is modified prm file:&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x8000 TO 0xFFAF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Z_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;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0060 TO 0x00FF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0100 TO 0x0C5F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NO_INIT_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; NO_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0C60 TO 0x105F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFC0 TO 0xFFD1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1870 TO 0x7FFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROM3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1060 TO 0x17FF;&lt;BR /&gt;END&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;BR /&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;And here is my variable declaration in "nvram.c" module:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;#ifndef NVRAM_C&lt;BR /&gt;#define NVRAM_C&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT face="Courier New"&gt;#pragma DATA_SEG NO_INIT_RAM&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;TNode RestorePoint;&lt;BR /&gt;TNVRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NV;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;#pragma DATA_SEG DEFAULT&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;#endif&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;Are all them correct?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you for the help.&lt;/DIV&gt;&lt;P&gt;Message Edited by BasePointer on &lt;SPAN class="date_text"&gt;2006-12-30&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;12:13 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2006 17:52:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141476#M2693</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2006-12-30T17:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141477#M2694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;It looks fine to me.&lt;BR /&gt;&lt;BR /&gt;I think you can also use &lt;BR /&gt;&lt;BR /&gt;TNode RestorePoint @ 0x0C60;&lt;BR /&gt;TNVRAM NV @ 0x????;&lt;BR /&gt;&lt;BR /&gt;instead of&lt;BR /&gt;&lt;BR /&gt;#pragma DATA_SEG NO_INIT_RAM&lt;BR /&gt;TNode RestorePoint;&lt;BR /&gt;TNVRAM NV;&lt;BR /&gt;#pragma DATA_SEG_DEFAULT&lt;BR /&gt;&lt;BR /&gt;But it is less flexible when you hard code the address in the source.&lt;BR /&gt;Still, be careful not to read the data as always being REAL, as when a RESET occurs and depending on its source it can mean the RAM has been corrupted.&lt;BR /&gt;I know I insist on this, but...&lt;BR /&gt;You can add a checksum in the value itself, so if the checksum is not verified it means the data is not to be taken into account and the software needs to take default values.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Alban.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2006 18:06:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141477#M2694</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-12-30T18:06:32Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141478#M2695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Alban,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;All my non initialized variables contain a lot of frame checksum bytes due to POR and asynchronous reset.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thank you for your reply.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Dec 2006 18:26:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141478#M2695</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2006-12-30T18:26:32Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141479#M2696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Edit: just realized that the OP is using S08 where you don't have a separate COP reset vector. This was written with S12 in mind. Oh well... &lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;In fact, the only time you can trust those RAM cells is when you have received a watchdog reset. I would advice to do like this:&lt;BR /&gt;&lt;BR /&gt;#pragma DATA_SEG NO_INIT_RAM&lt;BR /&gt;Type x;&lt;BR /&gt;#pragma DATA_SEG DEFAULT&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;BOOL trust_x;&lt;BR /&gt;&lt;BR /&gt;#pragma TRAP_PROC&lt;BR /&gt;void interrupt_por (void) /* From $FFFE:FF Reset */&lt;BR /&gt;{&lt;BR /&gt;x = 0;&lt;BR /&gt;trust_x = FALSE;&lt;BR /&gt;...&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;#pragma TRAP_PROC&lt;BR /&gt;void interrupt_wdog (void) /* From $FFFA:FB COP failure reset */&lt;BR /&gt;{&lt;BR /&gt;if(x == something)&lt;BR /&gt;trust_x = TRUE;&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int main()&lt;BR /&gt;{&lt;BR /&gt;if(trust_x)&lt;BR /&gt;use(x);&lt;BR /&gt;}&lt;P&gt;Message Edited by Lundin on &lt;SPAN class="date_text"&gt;2007-01-02&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;10:14 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 17:09:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141479#M2696</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2007-01-02T17:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141480#M2697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;&lt;FONT size="2"&gt;Code:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;&lt;FONT size="2"&gt;typedef struct{ unsigned char Year; unsigned char Month; unsigned char Day; unsigned char Hour; unsigned char Minute; unsigned char Second;} TDate;typedef struct{ char  DOW; TDate   Date;}  TRTC;#pragma DATA_SEG NO_INIT_RAM  TRTC  RTC;  volatile signed char internal_second;#pragma DATA_SEG  DEFAULT&lt;/FONT&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hi,&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;I defined RTC variable in NO_INIT_RAM&amp;nbsp;segment. But It lose its content such as second, minute at every reset(via the reset pin of the mcu) and start with zero.&amp;nbsp; I don't know what I'm doing wrong...&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 08:42:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141480#M2697</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2020-10-29T08:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141481#M2698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can you provide me with your .PRM file and the .map file from the application?&lt;/DIV&gt;&lt;DIV&gt;I need to check how the variable is allocated.&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;CrasyCat&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 17:27:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141481#M2698</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2007-01-04T17:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141482#M2699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Here is my prm file:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;/* This is a linker parameter file for the LC60 */NAMES END /* CodeWarrior will pass ... *//*SEGMENTS     ROM                      =  READ_ONLY    0x8000 TO 0xFFAF;    Z_RAM                    =  READ_WRITE   0x0060 TO 0x00FF;    RAM                      =  READ_WRITE   0x0100 TO 0x105F;    ROM1                     =  READ_ONLY    0xFFC0 TO 0xFFD1;    ROM2                     =  READ_ONLY    0x1870 TO 0x7FFF;    ROM3                     =  READ_ONLY    0x1060 TO 0x17FF;END*/SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */    ROM                      =  READ_ONLY    0x8000 TO 0xFFAF;    Z_RAM                    =  READ_WRITE   0x0060 TO 0x00FF;    RAM                      =  READ_WRITE   0x0100 TO 0x0C5F;    NO_INIT_RAM              =  NO_INIT      0x0C60 TO 0x105F;    ROM1                     =  READ_ONLY    0xFFC0 TO 0xFFD1;    ROM2                     =  READ_ONLY    0x1870 TO 0x7FFF;    ROM3                     =  READ_ONLY    0x1060 TO 0x17FF;ENDPLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */    DEFAULT_RAM                         INTO  RAM;    DEFAULT_ROM, ROM_VAR, STRINGS       INTO  ROM; /* ROM1,ROM2,ROM3 In case you want to ... */    _DATA_ZEROPAGE, MY_ZEROPAGE         INTO  Z_RAM;ENDSTACKSIZE 0x50VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */&lt;/PRE&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;P&gt;Message Edited by BasePointer on &lt;SPAN class="date_text"&gt;2007-01-04&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;01:55 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 08:42:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141482#M2699</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2020-10-29T08:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141483#M2700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;OK get it.&lt;/DIV&gt;&lt;DIV&gt;The PRM file is not correct. The user defined section NO_INIT_RAM&amp;nbsp;&amp;nbsp;should be specified in the PLACEMENT block and allocated in a NO_INIT segment.&lt;/DIV&gt;&lt;DIV&gt;You have to modify your PRM file as follows:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;/* This is a linker parameter file for the LC60 */NAMES END /* CodeWarrior will pass ... */SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */    ROM                      =  READ_ONLY    0x8000 TO 0xFFAF;    Z_RAM                    =  READ_WRITE   0x0060 TO 0x00FF;    RAM                      =  READ_WRITE   0x0100 TO 0x0C5F;    NO_INIT_RAM_SEG          =  NO_INIT      0x0C60 TO 0x105F;    ROM1                     =  READ_ONLY    0xFFC0 TO 0xFFD1;    ROM2                     =  READ_ONLY    0x1870 TO 0x7FFF;    ROM3                     =  READ_ONLY    0x1060 TO 0x17FF;ENDPLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */    DEFAULT_RAM                         INTO  RAM;    DEFAULT_ROM, ROM_VAR, STRINGS       INTO  ROM; /* ROM1,ROM2,ROM3 In case you want to ... */    _DATA_ZEROPAGE, MY_ZEROPAGE         INTO  Z_RAM;    NO_INIT_RAM                         INTO  NO_INIT_RAM_SEG;ENDSTACKSIZE 0x50VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */&lt;/PRE&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;That should do it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CrasyCat&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 08:42:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141483#M2700</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2020-10-29T08:42:05Z</dc:date>
    </item>
    <item>
      <title>Re: Declaring persistent variables?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141484#M2701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks CrasyCat,&lt;/DIV&gt;&lt;DIV&gt;This worked for me &lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 21:03:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Declaring-persistent-variables/m-p/141484#M2701</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2007-01-04T21:03:50Z</dc:date>
    </item>
  </channel>
</rss>

