<?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: Receive MCAN message by calling function MCAN_DRV_RxFifo in S32 SDK</title>
    <link>https://community.nxp.com/t5/S32-SDK/Receive-MCAN-message-by-calling-function-MCAN-DRV-RxFifo/m-p/946012#M1167</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What water mark level did you configured for generation of &lt;STRONG&gt;MCAN_EVENT_RX0FIFO_WARNING.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The overflow can be caused because if you call another receive from a callback function, this is not allowed because will not allow you to end current ISR. The callbacks are made only for notifications not for driver state changes.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;volatile bool finished_transfer = false;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;static void Mcan1InterruptCallback(uint8_t instance,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;mcan_event_type_t eventType,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;uint32_t idx,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;mcan_state_t *mcanState)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; DEV_ASSERT(mcanState != NULL);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; mcan_msgbuff_t *recvBuff = &amp;amp;s_mcanMsgBuff;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; M_CAN_Type * base = g_mcanBase[instance];&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; uint8_t value = 0U;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;switch (eventType)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_TX_COMPLETE:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_RX0FIFO_COMPLETE:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; /* fall-true&amp;nbsp;*/&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_RX0FIFO_WARNING:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; finished_transfer = true;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_RX0FIFO_OVERFLOW:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; default:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; printf("other type = %d \r\n", eventType);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; }&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;somehere in your main loop&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if (finished_transfer == true)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; MCAN_DRV_RxFifo(instance, 0, recvBuff);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; finished_transfer = false;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;BR,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Alexandru Nan&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Sep 2019 09:00:07 GMT</pubDate>
    <dc:creator>alexandrunan</dc:creator>
    <dc:date>2019-09-19T09:00:07Z</dc:date>
    <item>
      <title>Receive MCAN message by calling function MCAN_DRV_RxFifo</title>
      <link>https://community.nxp.com/t5/S32-SDK/Receive-MCAN-message-by-calling-function-MCAN-DRV-RxFifo/m-p/946011#M1166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After init the MCAN module and install callback, start receiving MCAN message by calling&amp;nbsp;MCAN_DRV_RxFifo in callback function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;The init code :&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;&lt;EM&gt;MCAN_DRV_Init(CAN_CH1, &amp;amp;McanCom1_State, &amp;amp;McanCom1_mcan_user_config_t0);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;&lt;EM&gt;MCAN_DRV_InstallEventCallback(CAN_CH1, (mcan_callback_t)Mcan1InterruptCallback, NULL);&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt; MCAN_DRV_ConfigRxFifo(CAN_CH1, (mcan_id_table_t **)&amp;amp;McanCom1_mcan_id_table_t0[0], 1);&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt; MCAN_DRV_RxFifo(CAN_CH1, 0, recvMsgBuff);&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The fuction callback code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt;static void Mcan1InterruptCallback(uint8_t instance,&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt;mcan_event_type_t eventType,&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt;uint32_t idx,&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt;mcan_state_t *mcanState)&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt;{&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DEV_ASSERT(mcanState != NULL);&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mcan_msgbuff_t *recvBuff = &amp;amp;s_mcanMsgBuff;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;M_CAN_Type * base = g_mcanBase[instance];&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint8_t value = 0U;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch (eventType)&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case MCAN_EVENT_TX_COMPLETE:&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case MCAN_EVENT_RX0FIFO_COMPLETE:&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCAN_DRV_RxFifo(instance, 0, recvBuff);&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case MCAN_EVENT_RX0FIFO_WARNING:&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MCAN_DRV_RxFifo(instance, 0, recvBuff);&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case MCAN_EVENT_RX0FIFO_OVERFLOW:&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("other type = %d \r\n", eventType);&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-family: arial, helvetica, sans-serif; "&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;When received CAN message,&amp;nbsp;generated interrupt and called callback&amp;nbsp;fucnftion &amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Mcan1InterruptCallback&lt;/EM&gt;&lt;/STRONG&gt;, and&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;eventType =&amp;nbsp;MCAN_EVENT_RX0FIFO_COMPLETE&lt;/STRONG&gt;, &lt;/EM&gt;then called function&lt;EM&gt;&amp;nbsp;&lt;STRONG&gt;MCAN_DRV_RxFifo(instance, 0, recvBuff).&lt;/STRONG&gt;&lt;/EM&gt;&amp;nbsp;Line 1685-1707 in mcan_driver.c, if the number of received message is greater than 1, the callback function will call itself in mcan_driver.c line 1074 function&lt;EM&gt;&lt;STRONG&gt; static void MCAN_CompleteRxFIFO(uint8_t instance,mode_type_t type).&amp;nbsp; &lt;/STRONG&gt;&lt;/EM&gt;If the number of CAN message is greater than 1 all the time, the callback fucntion will always call itself and will cause stack&amp;nbsp;overflow.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Maybe I do not write the callback fucntion, If it is wrong, how do I write the callback function.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2019 03:20:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/Receive-MCAN-message-by-calling-function-MCAN-DRV-RxFifo/m-p/946011#M1166</guid>
      <dc:creator>Tangsheng_Zhou</dc:creator>
      <dc:date>2019-09-19T03:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: Receive MCAN message by calling function MCAN_DRV_RxFifo</title>
      <link>https://community.nxp.com/t5/S32-SDK/Receive-MCAN-message-by-calling-function-MCAN-DRV-RxFifo/m-p/946012#M1167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What water mark level did you configured for generation of &lt;STRONG&gt;MCAN_EVENT_RX0FIFO_WARNING.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The overflow can be caused because if you call another receive from a callback function, this is not allowed because will not allow you to end current ISR. The callbacks are made only for notifications not for driver state changes.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;volatile bool finished_transfer = false;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;static void Mcan1InterruptCallback(uint8_t instance,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;mcan_event_type_t eventType,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;uint32_t idx,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;mcan_state_t *mcanState)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; DEV_ASSERT(mcanState != NULL);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; mcan_msgbuff_t *recvBuff = &amp;amp;s_mcanMsgBuff;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; M_CAN_Type * base = g_mcanBase[instance];&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; uint8_t value = 0U;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;switch (eventType)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_TX_COMPLETE:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_RX0FIFO_COMPLETE:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; /* fall-true&amp;nbsp;*/&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_RX0FIFO_WARNING:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; finished_transfer = true;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; case MCAN_EVENT_RX0FIFO_OVERFLOW:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; default:&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; printf("other type = %d \r\n", eventType);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; break;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; }&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;somehere in your main loop&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if (finished_transfer == true)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; MCAN_DRV_RxFifo(instance, 0, recvBuff);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; finished_transfer = false;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;BR,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Alexandru Nan&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2019 09:00:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/Receive-MCAN-message-by-calling-function-MCAN-DRV-RxFifo/m-p/946012#M1167</guid>
      <dc:creator>alexandrunan</dc:creator>
      <dc:date>2019-09-19T09:00:07Z</dc:date>
    </item>
    <item>
      <title>Re: Receive MCAN message by calling function MCAN_DRV_RxFifo</title>
      <link>https://community.nxp.com/t5/S32-SDK/Receive-MCAN-message-by-calling-function-MCAN-DRV-RxFifo/m-p/946013#M1168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;&lt;P&gt;When the fifo element number is 64 or other&amp;nbsp;value, what watermark level should be. Is there some&amp;nbsp;&lt;SPAN style="font-size: 11.0pt;"&gt;tpy value or set the value whatever I want.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Sep 2019 09:31:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-SDK/Receive-MCAN-message-by-calling-function-MCAN-DRV-RxFifo/m-p/946013#M1168</guid>
      <dc:creator>Tangsheng_Zhou</dc:creator>
      <dc:date>2019-09-19T09:31:24Z</dc:date>
    </item>
  </channel>
</rss>

