<?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 s32k312, About CAN Communication on Multi Tasking environment in S32K</title>
    <link>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1953976#M40921</link>
    <description>&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i'm using s32k312 chips.&lt;/P&gt;&lt;P&gt;i'm trying to send the multi message via CAN port using Queue structure.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(i'm switching the TASK using the binary semaphore.)&lt;/P&gt;&lt;P&gt;i created 3 TASK and try to use Queue Library.(one thing be used to release the semaphore)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TASK1, create the the queue using&lt;/P&gt;&lt;P&gt;static QueueHandle_t QUEUE;&amp;nbsp; // global variable&lt;/P&gt;&lt;P&gt;Queue = xQueueCreate(10, 16);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;typedef struct{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint32_t id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint8_t length;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint8_t data[8];&lt;/P&gt;&lt;P&gt;}CAN_DATA;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN_DATA CANTxData;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TASK2, insert item into the Queue using xQueueSendToBack(QUEUE, &amp;amp;CANTxData, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;buf = {52, 0, 1, 0, 0, 0, 1, 0}, id = 0x601, length = 8. -&amp;gt; CAN_DATA CAN_1 value&lt;/P&gt;&lt;P&gt;buf1 = {0, 0, 0, 0, 1, 1, 0, 20}, id = 0x600, length = 8. -&amp;gt; CAN_DATA CAN_2 value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;xQueueSendToBack(CAN_QUEUE, CAN_1, 0);&lt;/P&gt;&lt;P&gt;xQueueSendToBack(CAN_QUEUE, CAN_2, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;vApplicationIdleHook(){&lt;/P&gt;&lt;P&gt;&amp;nbsp; CAN_DATA *CANRxDATA;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BaseType_t status;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;status = xQueuePeekFromISR(CAN_QUEUE, &amp;amp;CANRxDATA);&lt;/P&gt;&lt;P&gt;&amp;nbsp;if (status == pdTRUE){&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;status = xQueueReceiveFromISR(CAN_QUEUE, &amp;amp;CANRxDATA, NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (status==pdTRUE){&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Flexcan_Ip_DataInfoType message_Type =&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/P&gt;&lt;P&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; &amp;nbsp; .msg_id_type&amp;nbsp; = FLEXCAN_MSG_ID_STD,&lt;/P&gt;&lt;P&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; &amp;nbsp; .data_length = CANRxDATA -&amp;gt; length,&lt;/P&gt;&lt;P&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; &amp;nbsp; .is_polling = FALSE,&lt;/P&gt;&lt;P&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; &amp;nbsp; .is_remote = FALSE&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flexcan_Ip_Send(INST_FLEXCAN_2, CAN2_TXMAILBOX, &amp;amp;message_type, CANRxDATA -&amp;gt; id, (uint8_t *) CANRxDATA -&amp;gt; data);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FlexCAN configuration is&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(platform.os.freertos : 1.0.0)&lt;/P&gt;&lt;P&gt;And FreeRTOS peripheral configuration is&lt;/P&gt;&lt;P&gt;in section QUEUE,&lt;/P&gt;&lt;P&gt;queue registry size : 2&lt;/P&gt;&lt;P&gt;(the check box)disable use queue sets.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in this configuration, i release the F/W and return the CAN Value like&lt;/P&gt;&lt;P&gt;0x600, data[8] = 00 00 00 00 01 01 00 14, length : 8.&lt;/P&gt;&lt;P&gt;don't response the CAN_id is 0x601.(the last input item be responsed)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in addition i changed xQueueSendToFront , but result is same.&lt;/P&gt;&lt;P&gt;through debugging, i confirm the ucWatingMessage set 2, and the memory address be changed. (with yellow below)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if i wanna send the CAN Data(2 or more message in time) with Queue, how can i do for it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;let me know the solution about configuration or Code.&lt;/P&gt;</description>
    <pubDate>Fri, 13 Sep 2024 06:01:05 GMT</pubDate>
    <dc:creator>jwjung</dc:creator>
    <dc:date>2024-09-13T06:01:05Z</dc:date>
    <item>
      <title>s32k312, About CAN Communication on Multi Tasking environment</title>
      <link>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1953976#M40921</link>
      <description>&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i'm using s32k312 chips.&lt;/P&gt;&lt;P&gt;i'm trying to send the multi message via CAN port using Queue structure.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(i'm switching the TASK using the binary semaphore.)&lt;/P&gt;&lt;P&gt;i created 3 TASK and try to use Queue Library.(one thing be used to release the semaphore)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TASK1, create the the queue using&lt;/P&gt;&lt;P&gt;static QueueHandle_t QUEUE;&amp;nbsp; // global variable&lt;/P&gt;&lt;P&gt;Queue = xQueueCreate(10, 16);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;typedef struct{&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint32_t id;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint8_t length;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uint8_t data[8];&lt;/P&gt;&lt;P&gt;}CAN_DATA;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CAN_DATA CANTxData;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TASK2, insert item into the Queue using xQueueSendToBack(QUEUE, &amp;amp;CANTxData, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;buf = {52, 0, 1, 0, 0, 0, 1, 0}, id = 0x601, length = 8. -&amp;gt; CAN_DATA CAN_1 value&lt;/P&gt;&lt;P&gt;buf1 = {0, 0, 0, 0, 1, 1, 0, 20}, id = 0x600, length = 8. -&amp;gt; CAN_DATA CAN_2 value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;xQueueSendToBack(CAN_QUEUE, CAN_1, 0);&lt;/P&gt;&lt;P&gt;xQueueSendToBack(CAN_QUEUE, CAN_2, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;vApplicationIdleHook(){&lt;/P&gt;&lt;P&gt;&amp;nbsp; CAN_DATA *CANRxDATA;&lt;/P&gt;&lt;P&gt;&amp;nbsp; BaseType_t status;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;status = xQueuePeekFromISR(CAN_QUEUE, &amp;amp;CANRxDATA);&lt;/P&gt;&lt;P&gt;&amp;nbsp;if (status == pdTRUE){&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;status = xQueueReceiveFromISR(CAN_QUEUE, &amp;amp;CANRxDATA, NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (status==pdTRUE){&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Flexcan_Ip_DataInfoType message_Type =&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/P&gt;&lt;P&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; &amp;nbsp; .msg_id_type&amp;nbsp; = FLEXCAN_MSG_ID_STD,&lt;/P&gt;&lt;P&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; &amp;nbsp; .data_length = CANRxDATA -&amp;gt; length,&lt;/P&gt;&lt;P&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; &amp;nbsp; .is_polling = FALSE,&lt;/P&gt;&lt;P&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; &amp;nbsp; .is_remote = FALSE&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flexcan_Ip_Send(INST_FLEXCAN_2, CAN2_TXMAILBOX, &amp;amp;message_type, CANRxDATA -&amp;gt; id, (uint8_t *) CANRxDATA -&amp;gt; data);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FlexCAN configuration is&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(platform.os.freertos : 1.0.0)&lt;/P&gt;&lt;P&gt;And FreeRTOS peripheral configuration is&lt;/P&gt;&lt;P&gt;in section QUEUE,&lt;/P&gt;&lt;P&gt;queue registry size : 2&lt;/P&gt;&lt;P&gt;(the check box)disable use queue sets.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in this configuration, i release the F/W and return the CAN Value like&lt;/P&gt;&lt;P&gt;0x600, data[8] = 00 00 00 00 01 01 00 14, length : 8.&lt;/P&gt;&lt;P&gt;don't response the CAN_id is 0x601.(the last input item be responsed)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in addition i changed xQueueSendToFront , but result is same.&lt;/P&gt;&lt;P&gt;through debugging, i confirm the ucWatingMessage set 2, and the memory address be changed. (with yellow below)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if i wanna send the CAN Data(2 or more message in time) with Queue, how can i do for it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;let me know the solution about configuration or Code.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Sep 2024 06:01:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1953976#M40921</guid>
      <dc:creator>jwjung</dc:creator>
      <dc:date>2024-09-13T06:01:05Z</dc:date>
    </item>
    <item>
      <title>Re: s32k312, About CAN Communication on Multi Tasking environment</title>
      <link>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1955477#M40994</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;if you want to use single MB for sending more messages then you must call Send function after previous one successfully finished. You can check status using&amp;nbsp;FlexCAN_Ip_GetTransferStatus.&lt;BR /&gt;Also you can try to use more MBs for transfer.&lt;/P&gt;
&lt;P&gt;BR, Petr&lt;/P&gt;</description>
      <pubDate>Tue, 17 Sep 2024 08:01:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1955477#M40994</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2024-09-17T08:01:47Z</dc:date>
    </item>
    <item>
      <title>Re: s32k312, About CAN Communication on Multi Tasking environment</title>
      <link>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1959359#M41220</link>
      <description>&lt;P&gt;Thanks to relpy, Petr&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i change the location of the code like,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;void vApplicationIdleHook(void){&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;CAN_TYPE *CANMessageData;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;BaseType_t status;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// confirm the current first message&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;status = xQueuePeekFromISR(QUEUE, &amp;amp;CANMessageData);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (status == pdTRUE){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (FlexCAN_Ip_GetTransferStatus(INST_FLEXCAN_2, CAN2_TXMAILBOX) == FLEXCAN_STATUS_SUCCESS){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;// get data and relesase the resource&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;status = xQueueReceiveFromISR(QUEUE, &amp;amp;CANMessageData, NULL);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if (status == pdTRUE){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Flexcan_Ip_DataInfoType message_type = {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.msg_id_type = FLEXCAN_MSG_ID_STD,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.data_length = CANMessageData -&amp;gt; length,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.is_polling = FALSE,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;.is_remote = FALSE&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;FlexCAN_Ip_Send(INST_FLEXCAN_2, CAN2_TXMAILBOX, &amp;amp;message_type, CANMessageData -&amp;gt; id, (uint8 *)CANMessageData -&amp;gt; data);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but still didn't work...&lt;/P&gt;</description>
      <pubDate>Mon, 23 Sep 2024 02:20:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1959359#M41220</guid>
      <dc:creator>jwjung</dc:creator>
      <dc:date>2024-09-23T02:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: s32k312, About CAN Communication on Multi Tasking environment</title>
      <link>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1959732#M41235</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;what is returned value from Send function? Is a message prepared sent on the bus successfully without error detected? If yes, then message interrupt should be called and driver status variable updated, so next call of&amp;nbsp;&lt;SPAN&gt;FlexCAN_Ip_GetTransferStatus returns success and Send can be called again.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Regards, Petr&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Sep 2024 09:16:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1959732#M41235</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2024-09-23T09:16:03Z</dc:date>
    </item>
    <item>
      <title>Re: s32k312, About CAN Communication on Multi Tasking environment</title>
      <link>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1959775#M41242</link>
      <description>&lt;P&gt;Thanks to response, Petr.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;return value is pdTRUE. and any error be detected in debugging.&lt;/P&gt;&lt;P&gt;but the message be received every 0.3ms not 100ms in PCAN VIEW Window.&lt;/P&gt;&lt;P&gt;and the CAN ID 0x300 be show only(0x310 do not showed)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I add the 2 message continuous to Queue. in one block&amp;nbsp; but last Message be sent in my opinion.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;how can i add 2 or more message into Queue at once?&lt;/P&gt;</description>
      <pubDate>Mon, 23 Sep 2024 09:49:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/s32k312-About-CAN-Communication-on-Multi-Tasking-environment/m-p/1959775#M41242</guid>
      <dc:creator>jwjung</dc:creator>
      <dc:date>2024-09-23T09:49:52Z</dc:date>
    </item>
  </channel>
</rss>

