<?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 MC9S12 mode trace analyzer? in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770942#M15342</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN title="eu preciso de uma forma, de capturar variaveis como, ciclos X ISR(TCNT) X overflows X DeltaTime(variaveis) X etc."&gt;Hi, I need a way, to capture variables such as, cycles X ISR (TCNT) X overflows X DeltaTime (variables) X etc. &lt;/SPAN&gt;&lt;SPAN title="para afim de estudo, quero entender a lógica de funcionamento...  "&gt;For the sake of study, I want to understand the logic of functioning ...&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="--------------------  "&gt;--------------------&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="software "&gt;software&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*CW 5.9 "&gt;* CW 5.9&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*Truetime simulator 6.1 "&gt;* Truetime simulator 6.1&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*MCU MC9S12 "&gt;* MCU MC9S12&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*esta conectado com um USBBDM.  "&gt;* is connected with a USBBDM.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="--------------------  "&gt;--------------------&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="A PCB esta capturando uma interrupção ISR, com um sinal digital quadrado nessa porta."&gt;The PCB is capturing an ISR interrupt, with a square digital signal on that port. &lt;/SPAN&gt;&lt;SPAN title="o sistema funciona perfeitamente, inclusive o codigo e sua operaçao.  "&gt;the system works perfectly, including the code and its operation.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="Eu so quero mesmo entender o funcionamento hardware... e pra isso preciso uma ferramenta para NÂO parar o tempo."&gt;I just want to understand the hardware operation ... and for this I need a tool to NOT stop the time. &lt;/SPAN&gt;&lt;SPAN title="infelizmente breakpoint não funcionam para isso, o mais adequado seria um dataloger(trace).   "&gt;Unfortunately breakpoint does not work for this, the most suitable would be a dataloger (trace).&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="codigo: "&gt;code:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="eu preciso entender a logica disso:  &amp;nbsp;&amp;nbsp;"&gt;I need to understand the logic of this:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="if(!(TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt; TC2) )  { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;if (! (TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt;TC2)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="if(!ICt_overflow) // sem overflow &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;if (! ICt_overflow) // no overflow&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;dt3 = t_in3 - t_in2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="else  { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 + ((long)ICt_overflow * 43690) - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;dt3 = t_in3 + ((long) ICt_overflow * 43690) - t_in2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="ICt_overflow = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;ICt_overflow = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="} "&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="} else  { "&gt;} else {&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 + ((long)(ICt_overflow + 1) * 43690) - t_in2; "&gt;dt3 = t_in3 + ((long) (ICt_overflow + 1) * 43690) - t_in2;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="ICt_overflow = 0; "&gt;ICt_overflow = 0;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="}  "&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="obs: uma parte já entendi."&gt;obs: a part I already understood. &lt;/SPAN&gt;&lt;SPAN title="outras somente analisando os valores e comparando, e para isso é fundamental um datalog."&gt;others only analyzing the values and comparing, and for this a datalog is fundamental.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN title="outras somente analisando os valores e comparando, e para isso é fundamental um datalog."&gt;&lt;SPAN&gt;obs II: I understand the concept of overflow, I just do not understand "(TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt;TC2)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TFLG2 &amp;amp; 0x80 is when an overflow occurs.&lt;/SPAN&gt; &lt;SPAN&gt;in your ISR (overflow) then it is cleaned (flag).&lt;/SPAN&gt; &lt;SPAN&gt;What I do not understand is when the ISR (TC2) opts for (TFLG2 &amp;amp; 0x80) or (! TFLG2 &amp;amp; 0x80)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;example: if the ISR (TC2) activate at the exact moment of the overflow x0000 what would happen?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;sorry for so many questions, a datalogger would help me hehehehe&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 30 Jan 2018 19:15:17 GMT</pubDate>
    <dc:creator>rafaelodamiani</dc:creator>
    <dc:date>2018-01-30T19:15:17Z</dc:date>
    <item>
      <title>MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770942#M15342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN title="eu preciso de uma forma, de capturar variaveis como, ciclos X ISR(TCNT) X overflows X DeltaTime(variaveis) X etc."&gt;Hi, I need a way, to capture variables such as, cycles X ISR (TCNT) X overflows X DeltaTime (variables) X etc. &lt;/SPAN&gt;&lt;SPAN title="para afim de estudo, quero entender a lógica de funcionamento...  "&gt;For the sake of study, I want to understand the logic of functioning ...&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="--------------------  "&gt;--------------------&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="software "&gt;software&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*CW 5.9 "&gt;* CW 5.9&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*Truetime simulator 6.1 "&gt;* Truetime simulator 6.1&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*MCU MC9S12 "&gt;* MCU MC9S12&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="*esta conectado com um USBBDM.  "&gt;* is connected with a USBBDM.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="--------------------  "&gt;--------------------&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="A PCB esta capturando uma interrupção ISR, com um sinal digital quadrado nessa porta."&gt;The PCB is capturing an ISR interrupt, with a square digital signal on that port. &lt;/SPAN&gt;&lt;SPAN title="o sistema funciona perfeitamente, inclusive o codigo e sua operaçao.  "&gt;the system works perfectly, including the code and its operation.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="Eu so quero mesmo entender o funcionamento hardware... e pra isso preciso uma ferramenta para NÂO parar o tempo."&gt;I just want to understand the hardware operation ... and for this I need a tool to NOT stop the time. &lt;/SPAN&gt;&lt;SPAN title="infelizmente breakpoint não funcionam para isso, o mais adequado seria um dataloger(trace).   "&gt;Unfortunately breakpoint does not work for this, the most suitable would be a dataloger (trace).&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="codigo: "&gt;code:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="eu preciso entender a logica disso:  &amp;nbsp;&amp;nbsp;"&gt;I need to understand the logic of this:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="if(!(TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt; TC2) )  { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;if (! (TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt;TC2)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="if(!ICt_overflow) // sem overflow &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;if (! ICt_overflow) // no overflow&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;dt3 = t_in3 - t_in2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="else  { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 + ((long)ICt_overflow * 43690) - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;dt3 = t_in3 + ((long) ICt_overflow * 43690) - t_in2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="ICt_overflow = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;ICt_overflow = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="} "&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="} else  { "&gt;} else {&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 + ((long)(ICt_overflow + 1) * 43690) - t_in2; "&gt;dt3 = t_in3 + ((long) (ICt_overflow + 1) * 43690) - t_in2;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="ICt_overflow = 0; "&gt;ICt_overflow = 0;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="}  "&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="obs: uma parte já entendi."&gt;obs: a part I already understood. &lt;/SPAN&gt;&lt;SPAN title="outras somente analisando os valores e comparando, e para isso é fundamental um datalog."&gt;others only analyzing the values and comparing, and for this a datalog is fundamental.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN title="outras somente analisando os valores e comparando, e para isso é fundamental um datalog."&gt;&lt;SPAN&gt;obs II: I understand the concept of overflow, I just do not understand "(TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt;TC2)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TFLG2 &amp;amp; 0x80 is when an overflow occurs.&lt;/SPAN&gt; &lt;SPAN&gt;in your ISR (overflow) then it is cleaned (flag).&lt;/SPAN&gt; &lt;SPAN&gt;What I do not understand is when the ISR (TC2) opts for (TFLG2 &amp;amp; 0x80) or (! TFLG2 &amp;amp; 0x80)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;example: if the ISR (TC2) activate at the exact moment of the overflow x0000 what would happen?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;sorry for so many questions, a datalogger would help me hehehehe&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2018 19:15:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770942#M15342</guid>
      <dc:creator>rafaelodamiani</dc:creator>
      <dc:date>2018-01-30T19:15:17Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770943#M15343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rafaelo,&lt;/P&gt;&lt;P&gt;I am also not sure whether I understood correctly to your code.&lt;/P&gt;&lt;P&gt;Obviously, it is code for input capture period calculation.&lt;/P&gt;&lt;P&gt;Slightly strange is “((long) ICt_overflow * 43690)” code part (43690=0xAAAA). We typically let TCNT register free running and calculate with 65535 (0xFFFF) value for one overflow. This looks like that one of timer channels (typically the last one OC7) is configured for counter overflow event.&lt;/P&gt;&lt;P&gt;I suppose that (! (TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt;TC2)) simply present that the new overflow already occurred.&lt;/P&gt;&lt;P&gt;TCNT is the free running counter, TC2 contains last captured value. So, if TCNT is smaller than TC2, there must be some overflow already - just before we started with this calculation and before it is serviced by ISR (ISR execution may be delayed by any higher priority interrupt).&lt;/P&gt;&lt;P&gt;I guess, that this may locally solve some very specific cases where an event occurs really around this code processing time point (when overflow is not serviced yet,….) &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;About trace)&lt;/P&gt;&lt;P&gt;"c:\Program Files (x86)\Freescale\CWS12v5.2\Help\pdf\Debugger_HC12.pdf"&lt;/P&gt;&lt;P&gt;This document described Trace component. Unfortunately, I don’t have any personal experience with such feature.&lt;/P&gt;&lt;P&gt;Optionally you may use FreeMaster tool for runtime debugging. But I am afraid that this tool probably cannot help you with this specific request. &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Radek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jan 2018 17:29:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770943#M15343</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2018-01-31T17:29:08Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770944#M15344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Radek.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;more informations...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*yes, the code is to capture period. &lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;precisely capture vehicle speed sensor&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;*43690 are in usec, not 16 bits (43690 * 3 / 2 = 65535). 43692 is an prescale configuration type(tick 0.666usec*65535 = 43692usec).&lt;/P&gt;&lt;P&gt;*correct, TC2 channel 2 is configured like input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obs: &lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;I forgot to report, this code is inside the ISR TC2, Of course, whenever a level rise occurs, it is called the interruption TC2 on vector map.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;--------------------&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;oh, is true! &lt;SPAN&gt;I have forgotten this detail of the past,present and the future.&lt;/SPAN&gt; overflows are not easy to understand, because several situations may occur, and the code above shows this.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;BR /&gt;obs:&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;ISR&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;priority&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;than &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;IC&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;ISR&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;At least here it is configured so. ISR TCx come in first.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;correct, in special ISR may be happen. I remember having failed in the period of this capture in a long capturing encounter&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&amp;gt; 5min,&amp;nbsp; spike very fast velocity or very long. after I copied that code ended that.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;my simple code was just that. spike can be happen&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;SPAN title="if(!(TFLG2 &amp;amp; 0x80) || (TCNT &amp;lt; TC2) )  { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="if(!ICt_overflow) // sem overflow &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;if (! ICt_overflow) // no overflow&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;dt3 = t_in3 - t_in2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="else  { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="dt3 = t_in3 + ((long)ICt_overflow * 43690) - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;dt3 = t_in3 + ((long) ICt_overflow * 43690) - t_in2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="ICt_overflow = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;ICt_overflow = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN title="} "&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;SPAN title="} "&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;SPAN title="} "&gt;obs:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;SPAN title="dt3 = t_in3 - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt; t_in2(last tc2 usec)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;SPAN title="dt3 = t_in3 - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;t_in3(new tc2 usec)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;SPAN title="dt3 = t_in3 - t_in2; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&gt;dt3(delta usec) &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;-------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;original code with tips&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;Need&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;test&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;because&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;ISR&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;priority&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;than&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;IC&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;ISR&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;might&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;be&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;pending,&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;so&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;ICt_overflow&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;not&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;up&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;date.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(!(&lt;/SPAN&gt;TFLG2&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;0x80&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;||&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;TCNT&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;TC0&lt;SPAN style="color: #000000;"&gt;))&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;{&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;check&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;for&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;t&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;isr&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;pending&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;no&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;pending&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;isr&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;or&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;IC&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;occurred&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(!&lt;/SPAN&gt;ICt_overflow&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;dt3&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;t_in3&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;t_in2&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;{&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;dt3&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;t_in3&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;+&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;((&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;long&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;ICt_overflow&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;43690&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;t_in2&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ICt_overflow&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;{&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;pending&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;isr&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;IC&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;after&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;overflow&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;dt3&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;t_in3&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;+&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;((&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;long&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)(&lt;/SPAN&gt;ICt_overflow&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;+&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;*&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;43690&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;t_in2&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ICt_overflow&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;//&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;pending,&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;so&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;-1&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;will&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;cause&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;clear&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;in&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;isr&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class="" dir="ltr"&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;--------------------&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;trace, me too.... i am fully noob. &lt;SPAN&gt;Maybe I want too much.&lt;/SPAN&gt; &lt;SPAN&gt;I do not know if it has any correct tools, I was thinking of making a serial connection software, and capture those values and make a datalog.&lt;/SPAN&gt; But I have to work for it. and a ready program would be great!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jan 2018 19:29:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770944#M15344</guid>
      <dc:creator>rafaelodamiani</dc:creator>
      <dc:date>2018-01-31T19:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770945#M15345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rafaelo,&lt;/P&gt;&lt;P&gt;Thank you for the explanation about the units.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note: It is rather an unusual approach to do such multiply and divide operation inside ISR.&lt;/P&gt;&lt;P&gt;In general, that ISR should be shortest as possible and multiply and divide operation are rather long instructions. So, we typically use this range formatting (from tics to us) in the main loop when we want to present the output. But this is application specific and you may have a reason for that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regarding capturing data and datalog)&lt;/P&gt;&lt;P&gt;Definitely, I would like to recommend FreeMaster for such task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Radek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2018 15:58:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770945#M15345</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2018-02-02T15:58:58Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770946#M15346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dae Radek, teu BR confirmou oque ja suspeitava, comprei de ti um bootlooder Atmel a anos atras hehehe. vo toca no ingles pra nao ser banido.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*yes, operations in ISR only possible mode BITWISE. like that &amp;lt;&amp;lt;1, or, and, &amp;gt;&amp;gt;7, etc. Else, it can be great problem. &lt;SPAN class="" lang="en"&gt;ASM is possible &lt;SPAN class=""&gt;would be better&lt;/SPAN&gt;.&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;-------------------&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;I already downloaded the software, I will use it, it seems complete.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Feb 2018 04:43:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770946#M15346</guid>
      <dc:creator>rafaelodamiani</dc:creator>
      <dc:date>2018-02-03T04:43:11Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770947#M15347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rafaelo,&lt;/P&gt;&lt;P&gt;Unfortunately, I am not sure whether I understood correctly to your last comment.&lt;/P&gt;&lt;P&gt;The Portuguese is not my native language and Google translator didn’t help me so much.&lt;/P&gt;&lt;P&gt;BR means Best Regards and I never work with Atmel chips before. I just wrote a bootloaders for S12(X/Z) devices.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I understood correctly, the original issue was caused by flag clearing mechanism. Correct?&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;AN2554 Clearing and Disabling Interrupt Flags&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;A href="http://www.nxp.com/files/microcontrollers/doc/app_note/AN2554.pdf"&gt;http://www.nxp.com/files/microcontrollers/doc/app_note/AN2554.pdf&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;Best regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;Radek&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2018 09:32:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770947#M15347</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2018-02-05T09:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770948#M15348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN&gt;hello sorry rrsrsrs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I thought you were a seller here in Brazil.&lt;/SPAN&gt; &lt;SPAN&gt;has the same name.&lt;/SPAN&gt; &lt;SPAN&gt;this is at least 3 years ago.&lt;/SPAN&gt; &lt;SPAN&gt;I saw the 'BR' I thought was an abbreviation for Brazil.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;yes, I understood.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;SPAN title="funciona da seguinte maneira."&gt;works as follows. &lt;/SPAN&gt;&lt;SPAN title="vou colocar os passos na ordem de tempo e execuçao."&gt;I'll put the steps in the order of time and execution. &lt;/SPAN&gt;&lt;SPAN title="é um pouco complicado mas é assim que funciona!  "&gt;It's a bit tricky but that's how it works!&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="exemplo qualquer de captura: "&gt;example of any capture:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="1º: ISR &amp;quot;TC2&amp;quot; gatilhado!"&gt;1st: ISR "TC2" triggered! &lt;/SPAN&gt;&lt;SPAN title="(57871),LAST, ICt_overflow = 0, "&gt;(57871), LAST, ICt_overflow == 0,&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="2º: ISR &amp;quot;TC2&amp;quot; gatilhado!"&gt;2nd: ISR "TC2" triggered! &lt;/SPAN&gt;&lt;SPAN title="(0),NEW, ICt_overflow = 0 "&gt;(0), NEW, ICt_overflow == 0&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="3º: agora nós temos um &amp;quot;problema&amp;quot;!"&gt;3rd: now we have a "problem"! &lt;/SPAN&gt;&lt;SPAN title="(block ELSE foi chamado)."&gt;(ELSE block was called). &lt;/SPAN&gt;&lt;SPAN title="FLAG ON overflow(x0000) "&gt;FLAG ON overflow (x0000)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="4º prioridade de execução, 1º ISR TCx. "&gt;4th priority of execution, 1st ISR TCx.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="5º ISR TC2 execution, pergunta, overflow?, YES (FLAG ON) "&gt;5th ISR TC2 execution, question, overflow ?, YES (FLAG is ON)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="6º ICt_overflow é forçado a receber +1, para poder calcular e não dar problema de calculo. "&gt;6th ICt_overflow is forced to receive +1, in order to calculate and not give calculation problem.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="7º ICt_overflow  é removido o +1, com -1."&gt;7th ICt_overflow is removed by with put -1. in next step, &lt;/SPAN&gt;&lt;SPAN title="justamente porque a ISR overflow será chamada em seguida e lá vai ganhar incremento nessa variavel. "&gt;precisely because the ISR overflow will be called next and there will gain increment in that variable.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="8º ISR overflow  (1), one tick after, ICt_overflow +1, FLAG OFF  "&gt;8th ISR overflow (1), one tick after, ICt_overflow +1, FLAG OFF&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="processo concluido!  "&gt;process concluded!&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="é relativamente simples, o ELSE so funciona no exato estouro."&gt;is relatively simple, ELSE only works on the exact overflow. &lt;/SPAN&gt;&lt;SPAN title="porem ainda nao estudei o (TCNT &amp;lt; TC2)...  "&gt;but I have not yet studied (TCNT &amp;lt;TC2) ...&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="era por isso que as vezes acontecia de dar picos de velocidade, aleatoriamente."&gt;that's why sometimes it happened to hit spikes at random. &lt;/SPAN&gt;&lt;SPAN title="porque eu nao tinha colocado essas condiçoes.  "&gt;because I had not put these conditions.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="---------------------  "&gt;---------------------&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN title="obrigado pelo documento, vou ler ele."&gt;Thanks for the document, I'll read it.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2018 13:48:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770948#M15348</guid>
      <dc:creator>rafaelodamiani</dc:creator>
      <dc:date>2018-02-05T13:48:40Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770949#M15349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rafaelo,&lt;/P&gt;&lt;P&gt;Your note in Portuguese is now clear.&lt;/P&gt;&lt;P&gt;I am from Czech Republic (Central Europe) and Radek is here quite a common name. I guess that that seller from Brazil had some parentage from our area.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for procedure description.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyway, which S12 MCU family you use? The families with S12X, S12Z cores may change ISR priorities. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Radek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2018 14:48:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770949#M15349</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2018-02-05T14:48:02Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770950#M15350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;hi, cool, I'm from the south of Brazil, here there are many immigrants there are many immigrants here, Italians, Germans, Arabs, Japanese, Czechs&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;I use S12C&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2018 15:24:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770950#M15350</guid>
      <dc:creator>rafaelodamiani</dc:creator>
      <dc:date>2018-02-05T15:24:20Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S12 mode trace analyzer?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770951#M15351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rafaelo,&lt;/P&gt;&lt;P&gt;Ok.&lt;/P&gt;&lt;P&gt;Unfortunately, there isn’t any hardware ISR priority feature at S12C.&lt;/P&gt;&lt;P style="margin: 14.0pt 0cm 14.0pt 0cm;"&gt;The only option for &lt;SPAN style="font-size: 11.0pt;"&gt;prioritization or nesting &lt;/SPAN&gt;is pure software solution as per &lt;SPAN style="color: black;"&gt;AN2617 A Software Priority Interrupt Scheme on HCS12 Microcontrollers&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Ffiles%2Fmicrocontrollers%2Fdoc%2Fapp_note%2FAN2617.pdf" rel="nofollow" target="_blank"&gt;http://www.nxp.com/files/microcontrollers/doc/app_note/AN2617.pdf&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fwebapp%2Fsps%2Fdownload%2Flicense.jsp%3FcolCode%3DAN2617SW" rel="nofollow" target="_blank"&gt;http://www.nxp.com/webapp/sps/download/license.jsp?colCode=AN2617SW&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;Best Regards&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: black;"&gt;Radek&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Feb 2018 16:01:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/MC9S12-mode-trace-analyzer/m-p/770951#M15351</guid>
      <dc:creator>RadekS</dc:creator>
      <dc:date>2018-02-05T16:01:37Z</dc:date>
    </item>
  </channel>
</rss>

