<?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: NOT RETURNING FROM INTERRUPT</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194259#M7676</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Hi Kef,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have edited isr as follows&amp;nbsp;but still interrupt is not retunting&amp;nbsp;to main&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;interrupt 20 void&amp;nbsp; SCI1_Isr (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;volatile unsigned char scicr2,scisr1;&lt;BR /&gt;&amp;nbsp;static unsigned char RxCnt=0;&lt;BR /&gt;&amp;nbsp;unsigned int i;&lt;BR /&gt;&amp;nbsp;scisr1 = SCI0SR1;&lt;BR /&gt;&amp;nbsp;scicr2 = SCI0CR2;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;scisr1 = SCI0SR1;&amp;nbsp; //&amp;nbsp; read status&lt;/P&gt;&lt;P&gt;&amp;nbsp;i = SCI0DRL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; read data, receiver flags are cleared&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//transmit&lt;/P&gt;&lt;P&gt;scisr1 = SCI0SR1;&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 status&lt;/P&gt;&lt;P&gt;SCI0DRL = i;&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 transmitter flags&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;kef wrote:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To clear SCI receiver flags you need to perform these steps 1) read SCI status register, 2) read data register. To clear SCI transmitter flags you need to 1) read SCI status register, 2) write data register:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;scisr1 = SCI0SR1;&amp;nbsp; //&amp;nbsp; read status&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;i = SCI0DRL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;read data, receiver flags are cleared&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/transmit&lt;/P&gt;&lt;P&gt;scisr1 = SCI0SR1;&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 status&lt;/P&gt;&lt;P&gt;SCI0DRL = i;&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 transmitter flags&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Jan 2012 16:27:01 GMT</pubDate>
    <dc:creator>embitel</dc:creator>
    <dc:date>2012-01-04T16:27:01Z</dc:date>
    <item>
      <title>NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194256#M7673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using a Minidragon plus2 with mixed C &amp;amp; assembly as shown in the book:&lt;BR /&gt;"Learning C by example" &amp;amp; have seemingly run into the max C code limit.&lt;BR /&gt;&lt;BR /&gt;Using Codewarrior 5.1 with&amp;nbsp;PE USB MULTILINK.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code is as follows&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem PC is jumping to ISR and after completing ISR, control is looping back to again ISR.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;control is not retruning from interrupt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have seen stack frame in sigle step everything seems stacking.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone please look the code and tell where is the problem in code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Memory model is "banked".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* common defines and macros */&lt;BR /&gt;//#include "derivative.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* derivative-specific definitions */&lt;BR /&gt;#include "hcs12def.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* common defines and macros */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//-------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;#pragma CODE_SEG NON_BANKED&lt;BR /&gt;//-------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;interrupt 20 void&amp;nbsp; SCI1_Isr (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;volatile unsigned char scicr2,scisr1;&lt;BR /&gt;&amp;nbsp;static unsigned char RxCnt=0;&lt;BR /&gt;&amp;nbsp;unsigned int i;&lt;BR /&gt;&amp;nbsp;scisr1 = SCI0SR1;&lt;BR /&gt;&amp;nbsp;scicr2 = SCI0CR2;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;i = SCI0DRL;&lt;/P&gt;&lt;P&gt;//transmit&lt;/P&gt;&lt;P&gt;&amp;nbsp;SCI0DRL = i;&amp;nbsp; //TRANSMIT 1&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&amp;nbsp;//glowing led&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x08; //glowing led&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20; //glowing led&lt;BR /&gt;}&lt;BR /&gt;//------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;#pragma CODE_SEG DEFAULT&lt;BR /&gt;//------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG NON_BANKED&lt;BR /&gt;void main(void) {&lt;BR /&gt;&amp;nbsp; /* put your own code here */&lt;BR /&gt;&amp;nbsp; int ix;&lt;BR /&gt;&amp;nbsp; long ltmp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned int i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // initalize PLL - reset default is Oscillator clock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8 MHz oscillator, PLL freq = 48 MHz, 24 MHz bus,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; divide by 16 for timer of 2/3 usec tic&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCTL &amp;amp;= 0xBF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn off PLL so can change freq&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYNR = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set PLL/ Bus freq to 48/ 24 MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; REFDV = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCTL |= 0x40;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn on PLL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for PLL lock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(CRGFLG &amp;amp; 0x08));&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKSEL = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // select PLL as clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for clock transition to finish&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (ix = 0; ix &amp;lt; 60; ix++);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;DDRM |= 0xFC;&amp;nbsp;&amp;nbsp;&amp;nbsp; // port M - all outputs, full drive by default&amp;nbsp; //CONNECTED TO LEDS&lt;BR /&gt;&amp;nbsp;DDRS &amp;amp;= 0xF2;&amp;nbsp;&amp;nbsp;&amp;nbsp; // configure transmitter pin as output and receiver pin as inputs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //INITIALIZE SCI&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDH = 0x00;&lt;BR /&gt;&amp;nbsp;// Set up SCI (rs232): SCI BR reg= BusFreq(=24MHz)/16/baudrate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDL = (unsigned char)(1500000/115200);&amp;nbsp; //emb edited&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltmp = (150000000/115200) - ((long)SCI0BDL*100);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ltmp &amp;gt; 50) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDL++;&amp;nbsp;&amp;nbsp; // round up&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0CR1 =&amp;nbsp; 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SCI0CR2 = 0x24;&amp;nbsp;&amp;nbsp; // TIE=0,RIE = 1; TE=0,RE =1&amp;nbsp; FROM ORIGINAL CODE&lt;BR /&gt;&amp;nbsp;//SCI0CR2 = 0x2c;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Transmit enable, read enable */ //WITH NO INTERRUPTS&amp;nbsp; 0x24 is not working because transmit is disabled (may be)&lt;BR /&gt;&amp;nbsp;SCI0CR2 = 0xfc; ////0x24;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;asm cli;&amp;nbsp; //enable interrupts&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;SCI0DRL = 0x31;&amp;nbsp; //TRANSMIT 1&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;while(!(SCI0SR1 &amp;amp; 0x40)){ }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;//RECEIVE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SCI0SR1 &amp;amp; 0x20)){&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; //wait for reception&lt;BR /&gt;&amp;nbsp;i = SCI0DRL;&lt;/P&gt;&lt;P&gt;//transmit&lt;/P&gt;&lt;P&gt;&amp;nbsp;SCI0DRL = i;&amp;nbsp; //TRANSMIT 1&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;while(!(SCI0SR1 &amp;amp; 0x40)){ }&amp;nbsp;//wait to transmit&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//off 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM|= 0x08; //&amp;nbsp;PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;while(1)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //off 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x10;&amp;nbsp; //bit4 LED5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x08;&amp;nbsp; //bit3 LED4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x20;&amp;nbsp; //bit5 LED6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;//ON 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG DEFAULT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Embitel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2012 14:01:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194256#M7673</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-01-04T14:01:02Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194257#M7674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Same post i have edited little&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;im using MC9S12C64..&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Using Codewarrior 5.1 with&amp;nbsp;PE USB MULTILINK.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code is as follows&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem PC is jumping to ISR and after completing ISR, control is looping back to again ISR.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;control is not retruning from interrupt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have seen stack frame in sigle step everything seems stacking.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone please look the code and tell where is the problem in code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Memory model is "banked".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* common defines and macros */&lt;BR /&gt;//#include "derivative.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* derivative-specific definitions */&lt;BR /&gt;#include "hcs12def.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* common defines and macros */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//------------------------------------------------​--------------------------------------------------​-----------------------------------------------&lt;BR /&gt;#pragma CODE_SEG NON_BANKED&lt;BR /&gt;//------------------------------------------------​--------------------------------------------------​-----------------------------------------------&lt;BR /&gt;interrupt 20 void&amp;nbsp; SCI1_Isr (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;volatile unsigned char scicr2,scisr1;&lt;BR /&gt;&amp;nbsp;static unsigned char RxCnt=0;&lt;BR /&gt;&amp;nbsp;unsigned int i;&lt;BR /&gt;&amp;nbsp;scisr1 = SCI0SR1;&lt;BR /&gt;&amp;nbsp;scicr2 = SCI0CR2;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;i = SCI0DRL;&lt;/P&gt;&lt;P&gt;//transmit&lt;/P&gt;&lt;P&gt;&amp;nbsp;SCI0DRL = i;&amp;nbsp; //TRANSMIT 1&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&amp;nbsp;//glowing led&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x08; //glowing led&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20; //glowing led&lt;BR /&gt;}&lt;BR /&gt;//------------------------------------------------​--------------------------------------------------​----------------------------------------------&lt;BR /&gt;#pragma CODE_SEG DEFAULT&lt;BR /&gt;//------------------------------------------------​--------------------------------------------------​----------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG NON_BANKED&lt;BR /&gt;void main(void) {&lt;BR /&gt;&amp;nbsp; /* put your own code here */&lt;BR /&gt;&amp;nbsp; int ix;&lt;BR /&gt;&amp;nbsp; long ltmp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned int i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // initalize PLL - reset default is Oscillator clock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8 MHz oscillator, PLL freq = 48 MHz, 24 MHz bus,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; divide by 16 for timer of 2/3 usec tic&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCTL &amp;amp;= 0xBF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn off PLL so can change freq&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYNR = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set PLL/ Bus freq to 48/ 24 MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; REFDV = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCTL |= 0x40;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn on PLL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for PLL lock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(CRGFLG &amp;amp; 0x08));&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKSEL = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // select PLL as clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for clock transition to finish&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (ix = 0; ix &amp;lt; 60; ix++);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;DDRM |= 0xFC;&amp;nbsp;&amp;nbsp;&amp;nbsp; // port M - all outputs, full drive by default&amp;nbsp; //CONNECTED TO LEDS&lt;BR /&gt;&amp;nbsp;DDRS &amp;amp;= 0xF2;&amp;nbsp;&amp;nbsp;&amp;nbsp; // configure transmitter pin as output and receiver pin as inputs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //INITIALIZE SCI&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDH = 0x00;&lt;BR /&gt;&amp;nbsp;// Set up SCI (rs232): SCI BR reg= BusFreq(=24MHz)/16/baudrate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDL = (unsigned char)(1500000/115200);&amp;nbsp; //emb edited&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltmp = (150000000/115200) - ((long)SCI0BDL*100);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ltmp &amp;gt; 50) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDL++;&amp;nbsp;&amp;nbsp; // round up&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0CR1 =&amp;nbsp; 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SCI0CR2 = 0x24;&amp;nbsp;&amp;nbsp; // TIE=0,RIE = 1; TE=0,RE =1&amp;nbsp; FROM ORIGINAL CODE&lt;BR /&gt;&amp;nbsp;//SCI0CR2 = 0x2c;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Transmit enable, read enable */ //WITH NO INTERRUPTS&amp;nbsp; 0x24 is not working because transmit is disabled (may be)&lt;BR /&gt;&amp;nbsp;SCI0CR2 = 0xfc; ////0x24;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;asm cli;&amp;nbsp; //enable interrupts&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;SCI0DRL = 0x31;&amp;nbsp; //TRANSMIT 1&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;while(!(SCI0SR1 &amp;amp; 0x40)){ }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;//RECEIVE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SCI0SR1 &amp;amp; 0x20)){&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; //wait for reception&lt;BR /&gt;&amp;nbsp;i = SCI0DRL;&lt;/P&gt;&lt;P&gt;//transmit&lt;/P&gt;&lt;P&gt;&amp;nbsp;SCI0DRL = i;&amp;nbsp; //TRANSMIT 1&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;while(!(SCI0SR1 &amp;amp; 0x40)){ }&amp;nbsp;//wait to transmit&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//off 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM|= 0x08; //&amp;nbsp;PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;while(1)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //off 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x10;&amp;nbsp; //bit4 LED5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x08;&amp;nbsp; //bit3 LED4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x20;&amp;nbsp; //bit5 LED6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;//ON 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG DEFAULT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Embitel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2012 14:07:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194257#M7674</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-01-04T14:07:52Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194258#M7675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To clear SCI receiver flags you need to perform these steps 1) read SCI status register, 2) read data register. To clear SCI transmitter flags you need to 1) read SCI status register, 2) write data register:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;scisr1 = SCI0SR1;&amp;nbsp; //&amp;nbsp; read status&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;i = SCI0DRL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;read data, receiver flags are cleared&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/transmit&lt;/P&gt;&lt;P&gt;scisr1 = SCI0SR1;&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 status&lt;/P&gt;&lt;P&gt;SCI0DRL = i;&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 transmitter flags&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2012 16:18:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194258#M7675</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2012-01-04T16:18:00Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194259#M7676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Hi Kef,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have edited isr as follows&amp;nbsp;but still interrupt is not retunting&amp;nbsp;to main&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;interrupt 20 void&amp;nbsp; SCI1_Isr (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;volatile unsigned char scicr2,scisr1;&lt;BR /&gt;&amp;nbsp;static unsigned char RxCnt=0;&lt;BR /&gt;&amp;nbsp;unsigned int i;&lt;BR /&gt;&amp;nbsp;scisr1 = SCI0SR1;&lt;BR /&gt;&amp;nbsp;scicr2 = SCI0CR2;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;scisr1 = SCI0SR1;&amp;nbsp; //&amp;nbsp; read status&lt;/P&gt;&lt;P&gt;&amp;nbsp;i = SCI0DRL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; read data, receiver flags are cleared&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//transmit&lt;/P&gt;&lt;P&gt;scisr1 = SCI0SR1;&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 status&lt;/P&gt;&lt;P&gt;SCI0DRL = i;&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 transmitter flags&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;kef wrote:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To clear SCI receiver flags you need to perform these steps 1) read SCI status register, 2) read data register. To clear SCI transmitter flags you need to 1) read SCI status register, 2) write data register:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;scisr1 = SCI0SR1;&amp;nbsp; //&amp;nbsp; read status&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;i = SCI0DRL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;read data, receiver flags are cleared&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/transmit&lt;/P&gt;&lt;P&gt;scisr1 = SCI0SR1;&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 status&lt;/P&gt;&lt;P&gt;SCI0DRL = i;&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 transmitter flags&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2012 16:27:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194259#M7676</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-01-04T16:27:01Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194260#M7677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You mean that your ISR is sending something again and again and this looks like not return from ISR? It is normal, because you don't disable TCIE and TIE interrupts in your ISR. You need to disable them when you have nothing to send.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2012 16:47:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194260#M7677</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2012-01-04T16:47:08Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194261#M7678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi kef,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i added the statement&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;asm cli;&amp;nbsp; //WHICH DISABLES ALL INTERRUPTS&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;as sooon as i enter ISR.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BUT STILL THE PROBLEM PERSISTS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2012 16:57:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194261#M7678</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-01-04T16:57:52Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194262#M7679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;cli enables masked interrupts. Even if you use sei in interrupt, which won't do anything, since I bit is already set when you enter interrupt, return from interrupt will reenable interrupts, unless you manipulate&amp;nbsp;copy of&amp;nbsp;old status register value, which was saved on the stack when ISR&amp;nbsp;was called.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2012 18:05:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194262#M7679</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2012-01-04T18:05:43Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194263#M7680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi kef,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for ur valuable reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the final working code is as follows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The mistake was LOADING REGISTER SCI0CR2 = 0xEC; at initialization&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;one question regarding ur previous reply " disable TCIE and TIE interrupts in your ISR"&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;in the present code it is not done as u mentioned but still its working&amp;nbsp;fine.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any logic in this ......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* common defines and macros */&lt;BR /&gt;//#include "derivative.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* derivative-specific definitions */&lt;BR /&gt;#include "hcs12def.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* common defines and macros */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;unsigned int received = 0x31,i;&lt;BR /&gt;unsigned char received_flag = 0;&lt;/P&gt;&lt;P&gt;//-------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;#pragma CODE_SEG NON_BANKED&lt;BR /&gt;//-------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;interrupt 20 void&amp;nbsp; SCI1_Isr (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;volatile unsigned char scicr2,scisr1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; // scisr1 = SCI0SR1;&lt;BR /&gt;&amp;nbsp; //scicr2 = SCI0CR2;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//if ((scisr1 &amp;amp; 0x20 ) &amp;amp;&amp;amp; (scisr1 &amp;amp; 0x28) )&amp;nbsp; //receive&amp;nbsp;&amp;nbsp;&amp;nbsp; if RDRF set&lt;BR /&gt;&amp;nbsp;if (SCI0SR1 &amp;amp; 0x20 ) //receive interrupt&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;received_flag = 0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;//SCI0CR2 &amp;amp;= 0xdf;&amp;nbsp;&amp;nbsp;&amp;nbsp; //disable receive interrupt flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // scisr1 = SCI0SR1;&amp;nbsp;&amp;nbsp; //clear register data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; received = SCI0DRL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SCI0DRL = i;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;// if(SCI0SR1 &amp;amp; 0x80 )&amp;nbsp;&amp;nbsp; //transmit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if TDRE set&lt;BR /&gt;// {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // scisr1 = SCI0SR1; //clear register data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SCI0CR2 &amp;amp;= 0x3f;&amp;nbsp;&amp;nbsp;&amp;nbsp; //disable transmit interrupt flag&lt;BR /&gt;&amp;nbsp;//}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;//------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;#pragma CODE_SEG DEFAULT&lt;BR /&gt;//------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG NON_BANKED&lt;BR /&gt;void main(void) {&lt;BR /&gt;&amp;nbsp; /* put your own code here */&lt;BR /&gt;&amp;nbsp; int ix;&lt;BR /&gt;&amp;nbsp; long ltmp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // initalize PLL - reset default is Oscillator clock&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8 MHz oscillator, PLL freq = 48 MHz, 24 MHz bus,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; divide by 16 for timer of 2/3 usec tic&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCTL &amp;amp;= 0xBF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn off PLL so can change freq&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYNR = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set PLL/ Bus freq to 48/ 24 MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; REFDV = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PLLCTL |= 0x40;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn on PLL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for PLL lock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(CRGFLG &amp;amp; 0x08));&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKSEL = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // select PLL as clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait for clock transition to finish&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (ix = 0; ix &amp;lt; 60; ix++);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;DDRM |= 0xFC;&amp;nbsp;&amp;nbsp;&amp;nbsp; // port M - all outputs, full drive by default&amp;nbsp; //CONNECTED TO LEDS&lt;BR /&gt;&amp;nbsp;DDRS &amp;amp;= 0xF2;&amp;nbsp;&amp;nbsp;&amp;nbsp; // configure transmitter pin as output and receiver pin as inputs&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //INITIALIZE SCI&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDH = 0x00;&lt;BR /&gt;&amp;nbsp;// Set up SCI (rs232): SCI BR reg= BusFreq(=24MHz)/16/baudrate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDL = (unsigned char)(1500000/115200);&amp;nbsp; //emb edited&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ltmp = (150000000/115200) - ((long)SCI0BDL*100);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ltmp &amp;gt; 50) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0BDL++;&amp;nbsp;&amp;nbsp; // round up&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCI0CR1 =&amp;nbsp; 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SCI0CR2 = 0x24;&amp;nbsp;&amp;nbsp; // TIE=0,RIE = 1; TE=0,RE =1&amp;nbsp; FROM ORIGINAL CODE&lt;BR /&gt;&amp;nbsp;//SCI0CR2 = 0x2c;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Transmit enable, read enable */ //WITH NO INTERRUPTS&amp;nbsp; 0x24 is not working because transmit&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;//SCI0CR2 = 0xEC; ////0x24;&amp;nbsp; &lt;STRONG&gt;// THIS IS WHERE THE MISTAKE IS&amp;nbsp; I THINK&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;SCI0CR2 = 0x2c;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;asm cli;&amp;nbsp; //enable interrupts&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//off 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM|= 0x08; //&amp;nbsp;PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;while(1)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //off 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x10;&amp;nbsp; //bit4 LED5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x08;&amp;nbsp; //bit3 LED4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM &amp;amp;= ~0x20;&amp;nbsp; //bit5 LED6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (received_flag == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;received_flag = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(!(SCI0SR1 &amp;amp; 0x40));&amp;nbsp; //transmission complete flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCI0DRL = received;&amp;nbsp; //initially TRANSMIT 1 and next transmit whatever received&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;BR /&gt;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;//ON 4,5,6 leds on ms2 board&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x08;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PTM |= 0x20;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0;i&amp;lt;=50000;i++) { }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;#pragma CODE_SEG DEFAULT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 13:27:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194263#M7680</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-01-05T13:27:39Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194264#M7681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Logic? Yes, now you have TCIE and TIE disabled &amp;nbsp;in the main(), SCI0CR2 = 0x2c;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 13:49:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194264#M7681</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2012-01-05T13:49:49Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194265#M7682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;kef wrote:&lt;BR /&gt;&lt;P&gt;Logic? Yes, now you have TCIE and TIE disabled &amp;nbsp;in the main(), SCI0CR2 = 0x2c;.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;BR /&gt;is it not required to clear these bits&amp;nbsp;in &amp;nbsp;ISR???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 13:52:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194265#M7682</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-01-05T13:52:46Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194266#M7683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Of course no.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 15:56:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194266#M7683</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2012-01-05T15:56:43Z</dc:date>
    </item>
    <item>
      <title>Re: NOT RETURNING FROM INTERRUPT</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194267#M7684</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks for all your repies&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jan 2012 17:11:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/NOT-RETURNING-FROM-INTERRUPT/m-p/194267#M7684</guid>
      <dc:creator>embitel</dc:creator>
      <dc:date>2012-01-05T17:11:33Z</dc:date>
    </item>
  </channel>
</rss>

