<?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のトピックS12ZVM_CAN  ISR(Cpu_Interrupt)</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12ZVM-CAN-ISR-Cpu-Interrupt/m-p/866258#M16220</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;There was a problem when I implemented an interrupt handler. As shown below.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;__interrupt void INT_STATUS(void){&lt;BR /&gt;&amp;nbsp;byte Status = CAN0RFLG;&amp;nbsp;&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 the status register */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;if((Status &amp;amp; CAN_STATUS_BOFF_MASK) == CAN_STATUS_BOFF_MASK) { /* Bus-Off state */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ErrFlag |= CAN_STATUS_BOFF_EXT_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ErrFlag |= (Status &amp;amp; 0x83U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Add error flags */&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ErrFlag |= (Status &amp;amp; 0xBFU);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Add error flags */&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;CAN0RFLG = 0xFEU;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reset error flags */&lt;BR /&gt;&amp;nbsp;if ((Status &amp;amp; CAN_STATUS_BOFF_MASK) == CAN_STATUS_BOFF_MASK) { /* Is busoff error detected? */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CAN1_OnBusOff();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If yes then invoke user method */&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;CAN0RFLG = CAN0RFLG_CSCIF_MASK;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #3366ff;"&gt;The CPU generated an error interrupt while implementing the above interrupt function.&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3366ff; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;As shown below.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #0b0125; "&gt;ISR(Cpu_Interrupt)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /*lint -save -e950 Disable MISRA rule (1.1) checking. */&lt;BR /&gt;&amp;nbsp; asm(BGND);&lt;BR /&gt;&amp;nbsp; /*lint -restore Enable MISRA rule (1.1) checking. */&lt;BR /&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;SPAN&gt;I didn't find the problem point.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;SPAN&gt;I need your help.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #0b0125; "&gt;Thanks.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Feb 2019 09:05:38 GMT</pubDate>
    <dc:creator>18647340486</dc:creator>
    <dc:date>2019-02-15T09:05:38Z</dc:date>
    <item>
      <title>S12ZVM_CAN  ISR(Cpu_Interrupt)</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12ZVM-CAN-ISR-Cpu-Interrupt/m-p/866258#M16220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3366ff;"&gt;There was a problem when I implemented an interrupt handler. As shown below.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;__interrupt void INT_STATUS(void){&lt;BR /&gt;&amp;nbsp;byte Status = CAN0RFLG;&amp;nbsp;&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 the status register */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;if((Status &amp;amp; CAN_STATUS_BOFF_MASK) == CAN_STATUS_BOFF_MASK) { /* Bus-Off state */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ErrFlag |= CAN_STATUS_BOFF_EXT_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ErrFlag |= (Status &amp;amp; 0x83U);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Add error flags */&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ErrFlag |= (Status &amp;amp; 0xBFU);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Add error flags */&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;CAN0RFLG = 0xFEU;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reset error flags */&lt;BR /&gt;&amp;nbsp;if ((Status &amp;amp; CAN_STATUS_BOFF_MASK) == CAN_STATUS_BOFF_MASK) { /* Is busoff error detected? */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CAN1_OnBusOff();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If yes then invoke user method */&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;CAN0RFLG = CAN0RFLG_CSCIF_MASK;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #3366ff;"&gt;The CPU generated an error interrupt while implementing the above interrupt function.&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3366ff; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;As shown below.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #0b0125; "&gt;ISR(Cpu_Interrupt)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /*lint -save -e950 Disable MISRA rule (1.1) checking. */&lt;BR /&gt;&amp;nbsp; asm(BGND);&lt;BR /&gt;&amp;nbsp; /*lint -restore Enable MISRA rule (1.1) checking. */&lt;BR /&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;SPAN&gt;I didn't find the problem point.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #3366ff;"&gt;&lt;SPAN&gt;I need your help.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #0b0125; "&gt;Thanks.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Feb 2019 09:05:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12ZVM-CAN-ISR-Cpu-Interrupt/m-p/866258#M16220</guid>
      <dc:creator>18647340486</dc:creator>
      <dc:date>2019-02-15T09:05:38Z</dc:date>
    </item>
    <item>
      <title>Re: S12ZVM_CAN  ISR(Cpu_Interrupt)</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12ZVM-CAN-ISR-Cpu-Interrupt/m-p/866259#M16221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Processor expert function&amp;nbsp;ISR(Cpu_Interrupt) is called from each unimplemented interrupt to catch the unexpected&lt;BR /&gt;event. The&amp;nbsp;example&amp;nbsp;below can be useful&amp;nbsp;to identify the unimplemented interrupt.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-330312"&gt;S12Z Interrupt catcher for unexpected interrupts&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please check the "3.3.2.2 Error Code Register (MMCECH, MMCECL)"?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, in the RM rev. 2.11 in the section "13.3.2.5 MSCAN Receiver Flag Register (CANRFLG)" we can see that RSTAT[1:0] and TSTAT[1:0] flags are read-only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Diana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2019 10:12:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12ZVM-CAN-ISR-Cpu-Interrupt/m-p/866259#M16221</guid>
      <dc:creator>dianabatrlova</dc:creator>
      <dc:date>2019-02-18T10:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: S12ZVM_CAN  ISR(Cpu_Interrupt)</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12ZVM-CAN-ISR-Cpu-Interrupt/m-p/866260#M16222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This problem has been solved . The reason is that one of interrupts was not complete.Thank you for you help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; color: #51626f; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: baseline; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; padding: 0px; margin: 0px; border: 0px none currentColor;"&gt;Best Regards,&lt;/P&gt;&lt;P style="border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; color: #51626f; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: inherit; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; vertical-align: baseline; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; padding: 0px; margin: 0px; border: 0px none currentColor;"&gt;Katherine&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2019 10:43:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/S12ZVM-CAN-ISR-Cpu-Interrupt/m-p/866260#M16222</guid>
      <dc:creator>18647340486</dc:creator>
      <dc:date>2019-02-18T10:43:17Z</dc:date>
    </item>
  </channel>
</rss>

