<?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>Classic/Legacy CodeWarriorのトピックvariable declaration problem</title>
    <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/variable-declaration-problem/m-p/132352#M583</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;i have written a code for LCD display but in out fuction if statment is casing error while simulating in real timesimulator of codewarrior it is giving&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;error at location 0080 (fl)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;attempt to use invalid or uninitiasized memory&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;i have defined fl as unsigned char (=0 initially)&amp;nbsp;globaly but when i call in out function it is giving the error&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//Programm to display AC Voltage &amp;amp; Current/DC Voltage&lt;BR /&gt;//AC/DC Display Selection by jumper&lt;BR /&gt;//Voltage/Current range selection by jumpers&lt;BR /&gt;//onboard Reset/Mon8 connector&lt;BR /&gt;//AD0 &amp;amp; AD1 used as analog input&lt;BR /&gt;//PTB0-3 LCD Display data&lt;BR /&gt;//PTB4 Enable&lt;BR /&gt;//PTB5 RS&lt;BR /&gt;//PTB6 -7Voltage range selection by jumper.&lt;BR /&gt;//PTA4 Current range selection&lt;BR /&gt;//PTA5 AC/DC Diplay Selection&lt;/DIV&gt;&lt;DIV&gt;#include &amp;lt;hidef.h&amp;gt; /* for EnableInterrupts macro */&lt;BR /&gt;#include &amp;lt;MC68HC908QY2.h&amp;gt; /* include peripheral declarations */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;//macro defination for PORTB out&lt;BR /&gt;#define setbit(A,B) A|=(1&amp;lt;&amp;lt;B)&lt;BR /&gt;#define clrbit(A,B) A&amp;amp;=~(1&amp;lt;&amp;lt;B)&lt;/DIV&gt;&lt;DIV&gt;unsigned char fl=0;&lt;/DIV&gt;&lt;DIV&gt;void delay()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;int del;&lt;BR /&gt;&amp;nbsp;for(del=0;del&amp;lt;234;del++);&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;void del()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;int d1,d2;&lt;BR /&gt;&amp;nbsp;for(d2=0;d2&amp;lt;1;d2++)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;for(d1=0;d1&amp;lt;350;d1++);&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;void out(unsigned char lcd_data)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;// higher nibble 1st then lower nibble&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//initialisation&lt;BR /&gt;&amp;nbsp;DDRB = 0x3F; // 0011 1111&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB=0;//initially PTB out =0&lt;BR /&gt;&amp;nbsp;PTBPUE=0xC0; //11 00 0000&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB = (lcd_data &amp;amp; 0xF0)&amp;gt;&amp;gt;4;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;if(fl == 1)&lt;BR /&gt;&amp;nbsp;setbit(PTB,5); //&amp;nbsp;rs = 1;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;clrbit(PTB,4); // en = 0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB = lcd_data &amp;amp; 0x0F;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;if(fl == 1)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;setbit(PTB,5); //&amp;nbsp;rs = 1;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;clrbit(PTB,4); // en = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;clrbit(PTB,5); //&amp;nbsp; rs = 0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;fl = 0;&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;void main(void)&lt;BR /&gt;{&lt;/DIV&gt;&lt;DIV&gt;//initialization code&lt;BR /&gt;&amp;nbsp;delay();//power up delay&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;CONFIG1=0x01; //disable COP&lt;BR /&gt;&amp;nbsp;//main function&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//initializing LCD&lt;BR /&gt;&amp;nbsp;out(0x30);//commands&lt;BR /&gt;&amp;nbsp;out(0x30);&lt;BR /&gt;&amp;nbsp;out(0x30);&lt;BR /&gt;&amp;nbsp;out(0x20);&lt;BR /&gt;&amp;nbsp;out(0x28);&lt;BR /&gt;&amp;nbsp;out(0x0c);&lt;BR /&gt;&amp;nbsp;out(0x06);&lt;BR /&gt;&amp;nbsp;out(0x02);&lt;BR /&gt;&amp;nbsp;out(0x01);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;while(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out( 0x80);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fl=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('D');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('C');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('V');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('o');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('l');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('t');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;please help as soon as possible&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;best regards&lt;/DIV&gt;&lt;DIV&gt;Pallav&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Apr 2006 14:10:26 GMT</pubDate>
    <dc:creator>pallavaggarwal</dc:creator>
    <dc:date>2006-04-13T14:10:26Z</dc:date>
    <item>
      <title>variable declaration problem</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/variable-declaration-problem/m-p/132352#M583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;i have written a code for LCD display but in out fuction if statment is casing error while simulating in real timesimulator of codewarrior it is giving&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;error at location 0080 (fl)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;attempt to use invalid or uninitiasized memory&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #ff0000;"&gt;i have defined fl as unsigned char (=0 initially)&amp;nbsp;globaly but when i call in out function it is giving the error&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//Programm to display AC Voltage &amp;amp; Current/DC Voltage&lt;BR /&gt;//AC/DC Display Selection by jumper&lt;BR /&gt;//Voltage/Current range selection by jumpers&lt;BR /&gt;//onboard Reset/Mon8 connector&lt;BR /&gt;//AD0 &amp;amp; AD1 used as analog input&lt;BR /&gt;//PTB0-3 LCD Display data&lt;BR /&gt;//PTB4 Enable&lt;BR /&gt;//PTB5 RS&lt;BR /&gt;//PTB6 -7Voltage range selection by jumper.&lt;BR /&gt;//PTA4 Current range selection&lt;BR /&gt;//PTA5 AC/DC Diplay Selection&lt;/DIV&gt;&lt;DIV&gt;#include &amp;lt;hidef.h&amp;gt; /* for EnableInterrupts macro */&lt;BR /&gt;#include &amp;lt;MC68HC908QY2.h&amp;gt; /* include peripheral declarations */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;//macro defination for PORTB out&lt;BR /&gt;#define setbit(A,B) A|=(1&amp;lt;&amp;lt;B)&lt;BR /&gt;#define clrbit(A,B) A&amp;amp;=~(1&amp;lt;&amp;lt;B)&lt;/DIV&gt;&lt;DIV&gt;unsigned char fl=0;&lt;/DIV&gt;&lt;DIV&gt;void delay()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;int del;&lt;BR /&gt;&amp;nbsp;for(del=0;del&amp;lt;234;del++);&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;void del()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;int d1,d2;&lt;BR /&gt;&amp;nbsp;for(d2=0;d2&amp;lt;1;d2++)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;for(d1=0;d1&amp;lt;350;d1++);&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;void out(unsigned char lcd_data)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;// higher nibble 1st then lower nibble&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//initialisation&lt;BR /&gt;&amp;nbsp;DDRB = 0x3F; // 0011 1111&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB=0;//initially PTB out =0&lt;BR /&gt;&amp;nbsp;PTBPUE=0xC0; //11 00 0000&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB = (lcd_data &amp;amp; 0xF0)&amp;gt;&amp;gt;4;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;if(fl == 1)&lt;BR /&gt;&amp;nbsp;setbit(PTB,5); //&amp;nbsp;rs = 1;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;clrbit(PTB,4); // en = 0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;PTB = lcd_data &amp;amp; 0x0F;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;if(fl == 1)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;setbit(PTB,5); //&amp;nbsp;rs = 1;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;setbit(PTB,4); //&amp;nbsp;en = 1;&lt;BR /&gt;&amp;nbsp;clrbit(PTB,4); // en = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;clrbit(PTB,5); //&amp;nbsp; rs = 0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;fl = 0;&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;void main(void)&lt;BR /&gt;{&lt;/DIV&gt;&lt;DIV&gt;//initialization code&lt;BR /&gt;&amp;nbsp;delay();//power up delay&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;&amp;nbsp;delay();&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;CONFIG1=0x01; //disable COP&lt;BR /&gt;&amp;nbsp;//main function&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//initializing LCD&lt;BR /&gt;&amp;nbsp;out(0x30);//commands&lt;BR /&gt;&amp;nbsp;out(0x30);&lt;BR /&gt;&amp;nbsp;out(0x30);&lt;BR /&gt;&amp;nbsp;out(0x20);&lt;BR /&gt;&amp;nbsp;out(0x28);&lt;BR /&gt;&amp;nbsp;out(0x0c);&lt;BR /&gt;&amp;nbsp;out(0x06);&lt;BR /&gt;&amp;nbsp;out(0x02);&lt;BR /&gt;&amp;nbsp;out(0x01);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;while(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out( 0x80);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fl=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('D');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('C');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('V');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('o');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('l');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out('t');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;out(' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;please help as soon as possible&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;best regards&lt;/DIV&gt;&lt;DIV&gt;Pallav&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Apr 2006 14:10:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/variable-declaration-problem/m-p/132352#M583</guid>
      <dc:creator>pallavaggarwal</dc:creator>
      <dc:date>2006-04-13T14:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: variable declaration problem</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/variable-declaration-problem/m-p/132353#M584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;try initializing&amp;nbsp;fl&amp;nbsp;in main(), if this works, perhaps it is because you havent setup&amp;nbsp;properly your .data section.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Apr 2006 19:11:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/variable-declaration-problem/m-p/132353#M584</guid>
      <dc:creator>timotay01</dc:creator>
      <dc:date>2006-04-20T19:11:28Z</dc:date>
    </item>
  </channel>
</rss>

