<?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: INTC_FIM0 Register of DSC MC56F8xxxx application in Digital Signal Controllers</title>
    <link>https://community.nxp.com/t5/Digital-Signal-Controllers/INTC-FIM0-Register-of-DSC-MC56F8xxxx-application/m-p/1093576#M1938</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Kris,&lt;/P&gt;&lt;P&gt;For the Fast interrupt mechanism, the interrupt vector and corresponding are saved in INTC_FIMx and INTC_FIVALx/VAHx, so you are not required to write the Fast Interrupt vector in the vector table.&lt;/P&gt;&lt;P&gt;Regarding your question that the CPU thread jumps to an unknown address and cannot execute a normal program, I think it is not related to fast interrupt, there are the other cause.&lt;/P&gt;&lt;P&gt;BTW, can you tell us the part number you are using?&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Apr 2020 03:19:53 GMT</pubDate>
    <dc:creator>xiangjun_rong</dc:creator>
    <dc:date>2020-04-30T03:19:53Z</dc:date>
    <item>
      <title>INTC_FIM0 Register of DSC MC56F8xxxx application</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/INTC-FIM0-Register-of-DSC-MC56F8xxxx-application/m-p/1093575#M1937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As follow the Reference manual show, &amp;nbsp;&lt;/P&gt;&lt;P&gt;Fast Interrupts vector directly to a service routine based on values in the Fast Interrupt Vector Address registers without having to go to a jump table first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="00.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34566iDFEE8AB867BE4CD1/image-size/large?v=v2&amp;amp;px=999" role="button" title="00.png" alt="00.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is my Timer 2 initial, I had designated the interrupt subroutine to register.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="01.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34622iB2F41CF6C17BAE33/image-size/large?v=v2&amp;amp;px=999" role="button" title="01.png" alt="01.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you can see the &lt;STRONG style="color: black; font-size: 10.0pt; "&gt;SystemTickCount&lt;/STRONG&gt; value has increased in the main void. It mean it can enter interrupt.&lt;/P&gt;&lt;P&gt;And the address 0x0000 to 0xDF is normal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="02.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34908i74503768E1B78966/image-size/large?v=v2&amp;amp;px=999" role="button" title="02.png" alt="02.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following is my question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my memory planning, the &lt;SPAN style="color: #ff0000;"&gt;Vector table is at address 0x0000&lt;/SPAN&gt;, and my program is start at &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;0x4208&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="04.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34627iD7F3EA537EF59E34/image-size/large?v=v2&amp;amp;px=999" role="button" title="04.png" alt="04.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I erase the address from 0x0000 to 0x800 (one sector ) As below picture show.&lt;/P&gt;&lt;P&gt;You can see that is a problem with the execution of the following program.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="03.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34751i500C39E8C6B4BB4A/image-size/large?v=v2&amp;amp;px=999" role="button" title="03.png" alt="03.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The CPU thread jump to an unknown address and cannot execute a normal program.&lt;/P&gt;&lt;P&gt;According to the instructions of register, it should jump directly to the subprogram without having to go to a jump table first. Right?&lt;/P&gt;&lt;P&gt;Am I missing something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Apr 2020 09:49:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/INTC-FIM0-Register-of-DSC-MC56F8xxxx-application/m-p/1093575#M1937</guid>
      <dc:creator>Kris_Ke</dc:creator>
      <dc:date>2020-04-29T09:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: INTC_FIM0 Register of DSC MC56F8xxxx application</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/INTC-FIM0-Register-of-DSC-MC56F8xxxx-application/m-p/1093576#M1938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Kris,&lt;/P&gt;&lt;P&gt;For the Fast interrupt mechanism, the interrupt vector and corresponding are saved in INTC_FIMx and INTC_FIVALx/VAHx, so you are not required to write the Fast Interrupt vector in the vector table.&lt;/P&gt;&lt;P&gt;Regarding your question that the CPU thread jumps to an unknown address and cannot execute a normal program, I think it is not related to fast interrupt, there are the other cause.&lt;/P&gt;&lt;P&gt;BTW, can you tell us the part number you are using?&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Apr 2020 03:19:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/INTC-FIM0-Register-of-DSC-MC56F8xxxx-application/m-p/1093576#M1938</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2020-04-30T03:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: INTC_FIM0 Register of DSC MC56F8xxxx application</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/INTC-FIM0-Register-of-DSC-MC56F8xxxx-application/m-p/1093577#M1939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear &lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Xiangjun rong&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use MC56F82748.&lt;/P&gt;&lt;P&gt;Thank you for reminding me, I found the reason.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Interrupt too often&amp;nbsp;lead to CPU thread jumps to an unknown address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Apr 2020 04:01:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/INTC-FIM0-Register-of-DSC-MC56F8xxxx-application/m-p/1093577#M1939</guid>
      <dc:creator>Kris_Ke</dc:creator>
      <dc:date>2020-04-30T04:01:31Z</dc:date>
    </item>
  </channel>
</rss>

