<?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: can't update EEprom variable in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/can-t-update-EEprom-variable/m-p/133999#M1497</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I'm Bad.&amp;nbsp; I had inadvertenlty commented out the initialization of the the 9s12x register.&amp;nbsp; Blow this thread&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 May 2007 00:12:36 GMT</pubDate>
    <dc:creator>mikey1</dc:creator>
    <dc:date>2007-05-18T00:12:36Z</dc:date>
    <item>
      <title>can't update EEprom variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/can-t-update-EEprom-variable/m-p/133998#M1496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I am using 9s12x512dp processor with CW 4.5.&amp;nbsp; I am running in large model mode and using Processor Expert to provide the SetWord function.&amp;nbsp; I have one application that the function works and a very similar application where I fail to update the EEprom.&amp;nbsp; In the failure case in the WriteWord function after the write to EEprom, it does a read to make sure that the write happened (shown in red in the following code).&amp;nbsp; the contents of the EEprom remain at 0xFFFF and the function returns an error.&lt;/DIV&gt;&lt;DIV&gt;static byte WriteWord(stateMem_TAddress AddrRow,word Data16)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; if (ESTAT_CBEIF == 0) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Is command buffer full ? */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERR_BUSY;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If yes then error */&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; /* ESTAT: PVIOL=1,ACCERR=1 */&lt;BR /&gt;&amp;nbsp; ESTAT = 48;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear error flags */&lt;BR /&gt;&amp;nbsp; *(AddrRow) = Data16;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Array address and program data */&lt;BR /&gt;&amp;nbsp; /* ECMD: ??=0,CMDB=32 */&lt;BR /&gt;&amp;nbsp; ECMD = 32;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Word program command */&lt;BR /&gt;&amp;nbsp; ESTAT_CBEIF = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear flag command buffer empty */&lt;BR /&gt;&amp;nbsp; if ((ESTAT_PVIOL == 1)||(ESTAT_ACCERR == 1)) { /* Is protection violation or acces error detected ? */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ERR_NOTAVAIL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If yes then error */&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; while ((ESTAT &amp;amp; 0xC0) != 0xC0) {}&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait for command completition */&lt;BR /&gt;&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;if (*(AddrRow) != Data16) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Was attempt to write data to the given address errorneous? */&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;return ERR_VALUE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If yes then error */&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; return ERR_OK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* OK */&lt;BR /&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;What should I look for in differences to see why the one application fails?&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 22:44:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/can-t-update-EEprom-variable/m-p/133998#M1496</guid>
      <dc:creator>mikey1</dc:creator>
      <dc:date>2007-05-17T22:44:48Z</dc:date>
    </item>
    <item>
      <title>Re: can't update EEprom variable</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/can-t-update-EEprom-variable/m-p/133999#M1497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I'm Bad.&amp;nbsp; I had inadvertenlty commented out the initialization of the the 9s12x register.&amp;nbsp; Blow this thread&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 00:12:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/can-t-update-EEprom-variable/m-p/133999#M1497</guid>
      <dc:creator>mikey1</dc:creator>
      <dc:date>2007-05-18T00:12:36Z</dc:date>
    </item>
  </channel>
</rss>

