<?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: changing in global variable value in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174406#M12038</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi Mac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; Thanks for your suggestion.And now my code working properly.I increased my stack size from 50 to 100.&amp;nbsp;While answering me,you used below words.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;With the calculations&amp;nbsp;using long variables, the stack requirements could be extensive, and exceed the size you have allowed.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;Can you tell me what you mean by &lt;STRONG&gt;calculation using long variable&lt;/STRONG&gt;.Is there is any calculation for increasing stack size.What is the max value we can give for stack in 8 bit controller of 64k.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;With regards&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; santhu&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Jul 2008 16:40:16 GMT</pubDate>
    <dc:creator>santhu</dc:creator>
    <dc:date>2008-07-21T16:40:16Z</dc:date>
    <item>
      <title>changing in global variable value -  MC9S08GB60</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174404#M12036</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 using HCS08 family controller(MC9S08GB60).In the code i'm using some global variables like x,y,z.The values of global variable changes as required.But while executing following statement (mathematical) the values of global variable changes to unknown value.The statement is as below&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;a=(unsigned long int)((vtg_r_max1 * vtg_r_max1)+(vtg_y_max1 * vtg_y_max1)+(vtg_r_max1 * vtg_y_max1));&lt;BR /&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;&lt;BR /&gt;&amp;nbsp;b=(unsigned long int)((vtg_y_max1 * vtg_y_max1)+(vtg_b_max1 * vtg_b_max1)+(vtg_y_max1 * vtg_b_max1));&lt;BR /&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;&lt;BR /&gt;&amp;nbsp;c=(unsigned long int)((vtg_b_max1 * vtg_b_max1)+(vtg_r_max1 * vtg_r_max1)+(vtg_b_max1 * vtg_r_max1));&lt;BR /&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;&lt;BR /&gt;The above statement is just in the form of (a2+b2+ab).And the global variable x,y,z have no relationship with this expression.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can you suggest me the sollution for changes in global variable value upon executing each expression.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;With regards&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; santhu&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Added p/n to subject.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by NLFSJ on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2008-07-24&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;07:28 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 13:10:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174404#M12036</guid>
      <dc:creator>santhu</dc:creator>
      <dc:date>2008-07-21T13:10:27Z</dc:date>
    </item>
    <item>
      <title>Re: changing in global variable value</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174405#M12037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Santhu&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;It is possible that the stack is over-writing the global variables.&amp;nbsp; Are the variables in question located immediately below the stack allocation?&amp;nbsp; The map file for the project should provide this information.&amp;nbsp; With the calculations&amp;nbsp;using long variables, the stack requirements could be extensive, and exceed the size you have allowed.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Try increasing the stack size to see whether this helps.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 13:27:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174405#M12037</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-07-21T13:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: changing in global variable value</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174406#M12038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi Mac,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; Thanks for your suggestion.And now my code working properly.I increased my stack size from 50 to 100.&amp;nbsp;While answering me,you used below words.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;With the calculations&amp;nbsp;using long variables, the stack requirements could be extensive, and exceed the size you have allowed.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;Can you tell me what you mean by &lt;STRONG&gt;calculation using long variable&lt;/STRONG&gt;.Is there is any calculation for increasing stack size.What is the max value we can give for stack in 8 bit controller of 64k.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;With regards&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; santhu&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 16:40:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174406#M12038</guid>
      <dc:creator>santhu</dc:creator>
      <dc:date>2008-07-21T16:40:16Z</dc:date>
    </item>
    <item>
      <title>Re: changing in global variable value</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174407#M12039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;Codewarrior keeps local Variables on the Stack, so by using long, much stack space is used ( 4 Bytes for each long variable ). The max value for the stack size is given by the RAM size. For gte GB60 this is 4 KB.&lt;BR /&gt;You can use Stacktop instead of Stacksize to put the Stack to the Top of the RAM area.&lt;BR /&gt;&lt;BR /&gt;Eckhard.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 17:04:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/changing-in-global-variable-value-MC9S08GB60/m-p/174407#M12039</guid>
      <dc:creator>eckhard</dc:creator>
      <dc:date>2008-07-21T17:04:29Z</dc:date>
    </item>
  </channel>
</rss>

