<?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>S12 / MagniV MicrocontrollersのトピックRe: Multiplication Problem in Xgate.</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156643#M4731</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does your project include ansi_xg*.lib library? LMULU is long*long runtime routine. You should remove LMULU from your code and add required XGATE library.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Oct 2010 16:52:56 GMT</pubDate>
    <dc:creator>kef</dc:creator>
    <dc:date>2010-10-20T16:52:56Z</dc:date>
    <item>
      <title>Multiplication Problem in Xgate.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156642#M4730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am currently facing a multiplication problem in my Xgate ISR routine. In one of the PIT interrupts , I have written a statement for multiplyiing a variable and #define. The Problem now is , the value is not getting updated correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;eg:My ISR routine which calls a function FadeOut() - its defined below&lt;/P&gt;&lt;P&gt;#define CLOCK_MHZ 50 ( done in Xgate.h)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;interrupt void Xgate_PIT3(void) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static unsigned char count1s =0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_D_PITTF.p_S_Bits_t.ptf3_u1 = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(count1s &amp;gt;= 60) {&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_D_PITCE.p_S_Bits_t.pce3_u1= 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_D_PITINTE.p_S_Bits_t.pinte3_u1= 0;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FadeOut();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count1s++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;void FadeOut(){&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;unsigned long MulRegVal = 0;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MulRegVal = CLOCK_MHZ * (unsigned long)ChargingDutyCycle_u16; &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if(MulRegVal &amp;gt; 256){&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; p_D_PITMTLD0.byte_u8 = 256-1;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_D_PITLD1.word_u16 =&amp;nbsp; ((MulRegVal/256)-1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p_D_PITMTLD0.byte_u8 = (MulRegVal-1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p_D_PITLD1.word_u16 = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;say ChargingDutyCycle_u16 = 250&lt;/P&gt;&lt;P&gt;Here the varible MulRegVal does not get the value (50*250) ... but only 250 ...&lt;/P&gt;&lt;P&gt;And additionally , when the statement the executed in the TRUE TIME SIMULATOR, and stepped in one step further, it goes into a function called LMULU(). I have defined the LMULU() as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void LMULU{&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Why is this function being called? Why&amp;nbsp; is not the value being updated? When I removed the function, its gievin compilation error saying that particular function is missing.&lt;/P&gt;&lt;P&gt;Please Help&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 13:58:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156642#M4730</guid>
      <dc:creator>Nycil</dc:creator>
      <dc:date>2010-10-20T13:58:52Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplication Problem in Xgate.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156643#M4731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does your project include ansi_xg*.lib library? LMULU is long*long runtime routine. You should remove LMULU from your code and add required XGATE library.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 16:52:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156643#M4731</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2010-10-20T16:52:56Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplication Problem in Xgate.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156644#M4732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes Kef , that could solve the problem. How should I proceed to include that library file in the project? Should I make any changes to the makefile to include the library?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 17:00:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156644#M4732</guid>
      <dc:creator>Nycil</dc:creator>
      <dc:date>2010-10-20T17:00:53Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplication Problem in Xgate.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156645#M4733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using CW IDE and don't know&amp;nbsp;how to modify makefile. But paths to XGATE libraries are as follows:&lt;/P&gt;&lt;P&gt;&amp;lt;CW root&amp;gt;\lib\xgatec\lib\ansi_xgi.lib&amp;nbsp; &amp;lt;- no floating point support&lt;/P&gt;&lt;P&gt;&amp;lt;CW root&amp;gt;\lib\xgatec\lib\ansi_xg.lib&amp;nbsp;&amp;nbsp; &amp;lt;- full library, including floating point runtime&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 17:56:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156645#M4733</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2010-10-20T17:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplication Problem in Xgate.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156646#M4734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Kef. I dont use CW IDE. So including the library is difficult coz I dont know how. I tried compiling the rtsxgate.cxgate along with the project and but it showed duplicate declaration with rtshc12.c. So I have run out of ideas now.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please Help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 19:02:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156646#M4734</guid>
      <dc:creator>Nycil</dc:creator>
      <dc:date>2010-10-20T19:02:04Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplication Problem in Xgate.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156647#M4735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Duplicates for what symbols? A lot of symbols, or just those few you have defined in your code, like LMUL? If many, then maybe XGATE library is already added? If just a cople, then just remove&amp;nbsp;or rename conflicting objects from your code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Oct 2010 20:37:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156647#M4735</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2010-10-20T20:37:35Z</dc:date>
    </item>
    <item>
      <title>Re: Multiplication Problem in Xgate.</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156648#M4736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I included the library in the prm file and its working perfectly fine.&lt;/P&gt;&lt;P&gt;Thanks Kef .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Oct 2010 13:30:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Multiplication-Problem-in-Xgate/m-p/156648#M4736</guid>
      <dc:creator>Nycil</dc:creator>
      <dc:date>2010-10-21T13:30:26Z</dc:date>
    </item>
  </channel>
</rss>

