<?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: Interrupt gets &amp;quot;lost&amp;quot; until debug-suspend is executed in CodeWarrior for QorIQ</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-QorIQ/Interrupt-gets-quot-lost-quot-until-debug-suspend-is-executed/m-p/214992#M4641</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This problem is still open &lt;IMG alt=":smileysad:" class="emoticon emoticon-smileysad" id="smileysad" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-sad.gif" title="Smiley Sad" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems like if I select the ADC-channel not at the beginning of the ISR, it can bring me into trouble. So I placed these "_ADCSC1.MergedBits.grpADCH = 0x0;﻿"-like lines at the beginning of switch{...}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I place a breakpoint at the very top of the ISR, I can see regularily ISR calls.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But if I don't place a breakpoint inside the ISR and setup up a counter inside the ISR, this counter will never be increased.&lt;/P&gt;&lt;P&gt;I watch this counter by by spending program flow outside the ISR.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is very weird to me and I tried a lot already,&lt;/P&gt;&lt;P&gt;so please help me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you a lot!&lt;/P&gt;&lt;P&gt;alias5000&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Jun 2011 02:07:39 GMT</pubDate>
    <dc:creator>alias5000</dc:creator>
    <dc:date>2011-06-24T02:07:39Z</dc:date>
    <item>
      <title>Interrupt gets "lost" until debug-suspend is executed</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-QorIQ/Interrupt-gets-quot-lost-quot-until-debug-suspend-is-executed/m-p/214991#M4640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm programming an ColdFire V1 (MCF51QE128) with CodeWarrior v10.1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try do use the ADC-module to repeatedly convert some values. Therefore I use the ADC in non-continuous mode with interrupts, which is triggered by the RTC (@ 33kHz, where ADC conversions could work @ 100kHz).&lt;/P&gt;&lt;P&gt;The init-Code for ADC and RTC is generated by a CodeWarrior-Wizard:&lt;/P&gt;&lt;DIV class="lia-spoiler-container"&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fforums.freescale.com%2F%23" rel="nofollow" target="_blank"&gt;Spoiler&lt;/A&gt;&lt;NOSCRIPT&gt;(Highlight to read)&lt;/NOSCRIPT&gt;&lt;DIV class="lia-spoiler-border"&gt;&lt;DIV class="lia-spoiler-content"&gt;&amp;nbsp; /* ### Init_ADC init code */&lt;BR /&gt;&amp;nbsp; /* APCTL1: ADPC7=0,ADPC6=0,ADPC5=0,ADPC4=0,ADPC3=0,ADPC2=0,ADPC1=1,ADPC0=1 */&lt;BR /&gt;&amp;nbsp; APCTL1 = 0x03U;&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;&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; /* ADCCFG: ADLPC=0,ADIV1=0,ADIV0=1,ADLSMP=1,MODE1=0,MODE0=1,ADICLK1=0,ADICLK0=1 */&lt;BR /&gt;&amp;nbsp; ADCCFG = 0x35U;&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;&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; /* ADCCV: ADCV11=0,ADCV10=0,ADCV9=0,ADCV8=0,ADCV7=0,ADCV6=0,ADCV5=0,ADCV4=0,ADCV3=0,ADCV2=0,ADCV1=0,ADCV0=0 */&lt;BR /&gt;&amp;nbsp; ADCCV = 0x00U;&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;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; /* ADCSC2: ADACT=0,ADTRG=1,ACFE=0,ACFGT=0 */&lt;BR /&gt;&amp;nbsp; ADCSC2 = 0x40U;&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;&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; /* ADCSC1: COCO=0,AIEN=1,ADCO=0,ADCH4=1,ADCH3=1,ADCH2=0,ADCH1=1,ADCH0=1 */&lt;BR /&gt;&amp;nbsp; ADCSC1 = 0x5BU;&amp;nbsp; &lt;/DIV&gt;&lt;NOSCRIPT&gt;&lt;DIV class="lia-spoiler-noscript-container"&gt;&lt;DIV class="lia-spoiler-noscript-content"&gt;&amp;nbsp; /* ### Init_ADC init code */&amp;nbsp; /* APCTL1: ADPC7=0,ADPC6=0,ADPC5=0,ADPC4=0,ADPC3=0,ADPC2=0,ADPC1=1,ADPC0=1 */&amp;nbsp; APCTL1 = 0x03U;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ADCCFG: ADLPC=0,ADIV1=0,ADIV0=1,ADLSMP=1,MODE1=0,MODE0=1,ADICLK1=0,ADICLK0=1 */&amp;nbsp; ADCCFG = 0x35U;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ADCCV: ADCV11=0,ADCV10=0,ADCV9=0,ADCV8=0,ADCV7=0,ADCV6=0,ADCV5=0,ADCV4=0,ADCV3=0,ADCV2=0,ADCV1=0,ADCV0=0 */&amp;nbsp; ADCCV = 0x00U;&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;&amp;nbsp;&amp;nbsp; /* ADCSC2: ADACT=0,ADTRG=1,ACFE=0,ACFGT=0 */&amp;nbsp; ADCSC2 = 0x40U;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ADCSC1: COCO=0,AIEN=1,ADCO=0,ADCH4=1,ADCH3=1,ADCH2=0,ADCH1=1,ADCH0=1 */&amp;nbsp; ADCSC1 = 0x5BU;&amp;nbsp; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/NOSCRIPT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="lia-spoiler-container"&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fforums.freescale.com%2F%23" rel="nofollow" target="_blank"&gt;Spoiler&lt;/A&gt;&lt;NOSCRIPT&gt;(Highlight to read)&lt;/NOSCRIPT&gt;&lt;DIV class="lia-spoiler-border"&gt;&lt;DIV class="lia-spoiler-content"&gt;&amp;nbsp; /* ### Init_RTC init code */&lt;BR /&gt;&amp;nbsp; /* RTCMOD: RTCMOD=0 */&lt;BR /&gt;&amp;nbsp; RTCMOD = 0x00U;&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; /* Set modulo register */&lt;BR /&gt;&amp;nbsp; /* RTCSC: RTIF=1,RTCLKS=2,RTIE=0,RTCPS=8 */&lt;BR /&gt;&amp;nbsp; RTCSC = 0xC8U;&lt;/DIV&gt;&lt;NOSCRIPT&gt;&lt;DIV class="lia-spoiler-noscript-container"&gt;&lt;DIV class="lia-spoiler-noscript-content"&gt;&amp;nbsp; /* ### Init_RTC init code */&amp;nbsp; /* RTCMOD: RTCMOD=0 */&amp;nbsp; RTCMOD = 0x00U;&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; /* Set modulo register */&amp;nbsp; /* RTCSC: RTIF=1,RTCLKS=2,RTIE=0,RTCPS=8 */&amp;nbsp; RTCSC = 0xC8U;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/NOSCRIPT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The very first conversion is triggered because of configuration (it's the bandgap-ref. voltage) and leads to a correctly called interrupt. The second conversion (of PTA0) is triggered by the RTC and a debug-suspend due to a breakpoint inside the ISR is created once. After this second ADC-interrupt, the program never stops at this breakpoint again. In addition to that, a counter inside the ISR shows, that this ISR is not executed in the meantime - so it's no problem with missed breakpoints.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Only if I suspend the program manually and resume it, the program suspends itself at the breakpoint inside ADC-ISR.&lt;/P&gt;&lt;P&gt;Afterwards, all interrupts are gone again.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My ADC-ISR code is:&lt;/P&gt;&lt;DIV class="lia-spoiler-container"&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fforums.freescale.com%2F%23" rel="nofollow" target="_blank"&gt;Spoiler&lt;/A&gt;&lt;NOSCRIPT&gt;(Highlight to read)&lt;/NOSCRIPT&gt;&lt;DIV class="lia-spoiler-border"&gt;&lt;DIV class="lia-spoiler-content"&gt;__interrupt void isrADCcomplete(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; uint16_t adcVal;&lt;BR /&gt;&amp;nbsp; adcVal =((ADCRH &amp;amp; 0x0F) &amp;lt;&amp;lt; 8) | (ADCRL);&lt;BR /&gt;&amp;nbsp; switch(adc_NextState) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case ADC_NEXT_CHANNEL_BANDGAP:&amp;nbsp; //1. Conversion: adc_NextState == CHANNEL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {&lt;BR /&gt;/* some simple floating-point calculations with adcval, that can be commented without changing the behaviour in this case */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adc_NextState = ADC_NEXT_CHANNEL_CURRENT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; _ADCSC1.MergedBits.grpADCH = 0; //next conversions are to be on PTAD1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; k = 0;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case ADC_NEXT_CHANNEL_CURRENT:&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; /* some simple floating-point calculations with adcval, that can be commented without changing the behaviour in this case */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; k++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; if ((k % 1000) &amp;gt; 900)&amp;nbsp; _PTCTOG.Bits.PTCTOG0 = 1; //visualization&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; //_ADCSC1.MergedBits.grpADCH = 0; //PTAD1 //stay at PTAD1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case ADC_NEXT_CHANNEL_VOLTAGE:&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; _ADCSC1.MergedBits.grpADCH = 1; //PTAD2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;/DIV&gt;&lt;NOSCRIPT&gt;&lt;DIV class="lia-spoiler-noscript-container"&gt;&lt;DIV class="lia-spoiler-noscript-content"&gt;__interrupt void isrADCcomplete(void){&amp;nbsp; uint16_t adcVal;&amp;nbsp; adcVal =((ADCRH &amp;amp; 0x0F) &amp;lt;&amp;lt; 8) | (ADCRL);&amp;nbsp; switch(adc_NextState) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case ADC_NEXT_CHANNEL_BANDGAP:&amp;nbsp; //1. Conversion: adc_NextState == CHANNEL&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {/* some simple floating-point calculations with adcval, that can be commented without changing the behaviour in this case */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adc_NextState = ADC_NEXT_CHANNEL_CURRENT;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; _ADCSC1.MergedBits.grpADCH = 0; //next conversions are to be on PTAD1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; k = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case ADC_NEXT_CHANNEL_CURRENT:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* some simple floating-point calculations with adcval, that can be commented without changing the behaviour in this case */&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; k++;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; if ((k % 1000) &amp;gt; 900)&amp;nbsp; _PTCTOG.Bits.PTCTOG0 = 1; //visualization&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; //_ADCSC1.MergedBits.grpADCH = 0; //PTAD1 //stay at PTAD1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case ADC_NEXT_CHANNEL_VOLTAGE:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; _ADCSC1.MergedBits.grpADCH = 1; //PTAD2&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; break;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&amp;nbsp; }}&lt;/DIV&gt;&lt;/DIV&gt;&lt;/NOSCRIPT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;As a debug-suspend seems to reset something, so that an ADC-ISR can be called again, I ask myself, if I have to acknowledge this interrupt. I couldn't find anything on this in the reference manual, but maybe I'm just wrong.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your support!&lt;/P&gt;&lt;P&gt;alias5000&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2011 02:32:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-QorIQ/Interrupt-gets-quot-lost-quot-until-debug-suspend-is-executed/m-p/214991#M4640</guid>
      <dc:creator>alias5000</dc:creator>
      <dc:date>2011-06-15T02:32:08Z</dc:date>
    </item>
    <item>
      <title>Re: Interrupt gets "lost" until debug-suspend is executed</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-QorIQ/Interrupt-gets-quot-lost-quot-until-debug-suspend-is-executed/m-p/214992#M4641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This problem is still open &lt;IMG alt=":smileysad:" class="emoticon emoticon-smileysad" id="smileysad" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-sad.gif" title="Smiley Sad" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems like if I select the ADC-channel not at the beginning of the ISR, it can bring me into trouble. So I placed these "_ADCSC1.MergedBits.grpADCH = 0x0;﻿"-like lines at the beginning of switch{...}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I place a breakpoint at the very top of the ISR, I can see regularily ISR calls.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But if I don't place a breakpoint inside the ISR and setup up a counter inside the ISR, this counter will never be increased.&lt;/P&gt;&lt;P&gt;I watch this counter by by spending program flow outside the ISR.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is very weird to me and I tried a lot already,&lt;/P&gt;&lt;P&gt;so please help me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you a lot!&lt;/P&gt;&lt;P&gt;alias5000&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jun 2011 02:07:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-QorIQ/Interrupt-gets-quot-lost-quot-until-debug-suspend-is-executed/m-p/214992#M4641</guid>
      <dc:creator>alias5000</dc:creator>
      <dc:date>2011-06-24T02:07:39Z</dc:date>
    </item>
  </channel>
</rss>

