<?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: CAN transmission using Non-blocking method? in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885166#M35462</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hi Alexis...&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Can you provide transmission irq handler just like receive handler below?&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV style="color: #000000; background-color: #ffffff; border: 0px; font-weight: normal; font-size: 14px;"&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;CAN1_IRQ1_IRQHandler&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;MCAN_ClearStatusFlag&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;(CAN1,&amp;nbsp;(CAN_IR_RF1N_MASK));&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;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;//&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;CAN_IE_RF1NE_SHIFT));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;MCAN_ReadRxFifo&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;(CAN1,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #09885a; border: 0px; font-weight: inherit; font-size: 14px;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;,&amp;nbsp;&amp;amp;rxFrame);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp; rxComplete =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;/*&amp;nbsp;Add&amp;nbsp;for&amp;nbsp;ARM&amp;nbsp;errata&amp;nbsp;838869,&amp;nbsp;affects&amp;nbsp;Cortex-M4,&amp;nbsp;Cortex-M4F&amp;nbsp;Store&amp;nbsp;immediate&amp;nbsp;overlapping&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exception&amp;nbsp;return&amp;nbsp;operation&amp;nbsp;might&amp;nbsp;vector&amp;nbsp;to&amp;nbsp;incorrect&amp;nbsp;interrupt&amp;nbsp;*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #af00db; border: 0px; font-weight: inherit; font-size: 14px;"&gt;#if&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #af00db; border: 0px; font-weight: inherit; font-size: 14px;"&gt;defined&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;__CORTEX_M&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;(__CORTEX_M&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #09885a; border: 0px; font-weight: inherit; font-size: 14px;"&gt;4U&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;__DSB&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #af00db; border: 0px; font-weight: inherit; font-size: 14px;"&gt;#endif&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV style="color: #000000; background-color: #ffffff; border: 0px; font-weight: normal; font-size: 14px;"&gt;I don't want to use below function since it is not working properly for me even though everything looks perfect:&lt;DIV style="border: 0px; font-weight: normal; font-size: 14px;"&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;MCAN_TransferSendNonBlocking()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 04 Jan 2020 09:00:53 GMT</pubDate>
    <dc:creator>gmk1</dc:creator>
    <dc:date>2020-01-04T09:00:53Z</dc:date>
    <item>
      <title>CAN transmission using Non-blocking method?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885161#M35457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi community,&lt;/P&gt;&lt;P&gt;I am trying to transmit CAN message using non-blocking method using&amp;nbsp;MCAN_TransferSendNonBlocking(...) function.&lt;/P&gt;&lt;P&gt;For that I have taken reference from example project "mcan_interrupt_transfer" provided in SDK. But it is not working as expected. I've created a transfer handle using&amp;nbsp;MCAN_TransferCreateHandle(...) , a callback function &amp;amp; a transmit buffer configuration. Everything looks very fine but it still doesn't work. Have a look at the code below. What else can be wrong? &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/nxf46116"&gt;nxf46116&lt;/A&gt;‌ can you help me again?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* All variables are created but not shown here */&lt;/P&gt;&lt;P&gt;/* Create MCAN handle structure and set call back function. */&lt;/P&gt;&lt;P&gt;MCAN_TransferCreateHandle(CAN0, &amp;amp;mcanHandle, mcan_callback, NULL);&lt;/P&gt;&lt;P&gt;/* TX buffer config. */&lt;/P&gt;&lt;P&gt;txBuffer.address = TX_BUFFER_OFS;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 0x20U&lt;/P&gt;&lt;P&gt;txBuffer.dedicatedSize = 1U;&lt;/P&gt;&lt;P&gt;txBuffer.fqSize = 0;&lt;/P&gt;&lt;P&gt;txBuffer.datafieldSize = kMCAN_8ByteDatafield;&lt;/P&gt;&lt;P&gt;MCAN_SetTxBufferConfig(CAN0, &amp;amp;txBuffer);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* This part is in CAN transmit function */&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;TxHandle.frame = &amp;amp;TxFrame;&lt;/P&gt;&lt;P&gt;TxHandle.bufferIdx = 0;&lt;/P&gt;&lt;P&gt;MCAN_TransferSendNonBlocking(CAN0,&amp;amp;mcanHandle,&amp;amp;TxHandle);&lt;/P&gt;&lt;P&gt;free(tx_data);&lt;/P&gt;&lt;P&gt;while ( !txComplete )&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //THIS IS WHERE PROGRAM GETTING STUCK although callback function is set properly&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// txComplete variable is always zero and never becoming 'true' so while becomes infinite loop&lt;/P&gt;&lt;P&gt;txComplete = false;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// MCAN Call Back function&lt;BR /&gt;static void mcan_callback(CAN_Type *base, mcan_handle_t *handle, status_t status, uint32_t result, void *userData)&lt;BR /&gt;{&lt;BR /&gt; switch (status)&lt;BR /&gt; {&lt;BR /&gt; case kStatus_MCAN_RxFifo0Idle:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rxComplete = true;&lt;BR /&gt; break;&lt;/P&gt;&lt;P&gt;case kStatus_MCAN_TxIdle:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txComplete = true;&lt;BR /&gt; break;&lt;/P&gt;&lt;P&gt;default:&lt;BR /&gt; break;&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: Most of the code is from SDK only while variables are changed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Feb 2019 06:01:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885161#M35457</guid>
      <dc:creator>gmk1</dc:creator>
      <dc:date>2019-02-23T06:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: CAN transmission using Non-blocking method?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885162#M35458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin: 0in; font-family: 'Helvetica Neue'; font-size: 11.25pt; color: #3d3d3d;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Hi Manikanta,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in; font-family: 'Helvetica Neue'; font-size: 11.25pt; color: #3d3d3d;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;It's a pleasure to help you again. I have some questions about this.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL style="margin-left: .375in; direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in;" type="disc"&gt;&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #3d3d3d;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; font-size: 11.25pt;"&gt;Are you using a custom board or an LPCXpresso54xxx? &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #3d3d3d;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; font-size: 11.25pt;"&gt;How are you testing the package reception? Are you using other board to receive the package or is in loopback mode?&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #3d3d3d;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; font-size: 11.25pt;"&gt;If you are using other device, the device ID is&amp;nbsp;the same of the other device?&amp;nbsp; The baud rate is the same in both devices?&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="margin-top: 0; margin-bottom: 0; vertical-align: middle; color: #3d3d3d;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif; font-size: 11.25pt;"&gt;Do you have any way to check if the other device set the acknowledge after sending the package?&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Alexis Andalon&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Feb 2019 20:43:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885162#M35458</guid>
      <dc:creator>Alexis_A</dc:creator>
      <dc:date>2019-02-25T20:43:15Z</dc:date>
    </item>
    <item>
      <title>Re: CAN transmission using Non-blocking method?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885163#M35459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;OL&gt;&lt;LI&gt;It's a custom board&lt;/LI&gt;&lt;LI&gt;I'm using USB to CAN analyzer tool called &lt;A href="http://www.dthoughts.com/products/canmate.html"&gt;CANMate&lt;/A&gt;, so I can monitor packets on PC&lt;/LI&gt;&lt;LI&gt;Baud is correct. Device ID doesn't matter as I have not set any filters on PC. I was supposed to receive every packet with valid ID&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;Again this does not matter&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;Additional info:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;I'm able to receive data correctly on PC using MCAN_TransferSendBlocking(...), using polling method&lt;/LI&gt;&lt;LI&gt;I'm also receiving data correctly for the first time using MCAN_TransferSendNonBlocking(...). And in next iteration I get nothing&lt;/LI&gt;&lt;LI&gt;I set breakpoint at Callback function but program never goes there&lt;/LI&gt;&lt;LI&gt;As in the code above '&lt;EM&gt;txComplete&lt;/EM&gt;' flag should be set &lt;STRONG&gt;&lt;EM&gt;true&lt;/EM&gt; &lt;/STRONG&gt;by callback function but txComplete is always &lt;STRONG&gt;&lt;EM&gt;false&lt;/EM&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;If you want any other information please let me know...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Feb 2019 04:37:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885163#M35459</guid>
      <dc:creator>gmk1</dc:creator>
      <dc:date>2019-02-26T04:37:48Z</dc:date>
    </item>
    <item>
      <title>Re: CAN transmission using Non-blocking method?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885164#M35460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/nxf46116"&gt;nxf46116&lt;/A&gt;‌, any progress on &lt;SPAN style="color: #646464; background-color: #f2f2f5; font-weight: bold; font-size: 21.6px;"&gt;Case:00201633?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Mar 2019 06:33:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885164#M35460</guid>
      <dc:creator>gmk1</dc:creator>
      <dc:date>2019-03-06T06:33:08Z</dc:date>
    </item>
    <item>
      <title>Re: CAN transmission using Non-blocking method?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885165#M35461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alexis...&lt;/P&gt;&lt;P&gt;Can you provide transmission irq handler just like receive handler below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #000000; background-color: #ffffff; font-weight: normal; font-size: 14px;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #0000ff;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26;"&gt;CAN1_IRQ1_IRQHandler&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26;"&gt;MCAN_ClearStatusFlag&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(CAN1,&amp;nbsp;(CAN_IR_RF1N_MASK));&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;&lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;//&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;CAN_IE_RF1NE_SHIFT));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26;"&gt;MCAN_ReadRxFifo&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(CAN1,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #09885a;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;,&amp;nbsp;&amp;amp;rxFrame);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; rxComplete =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;/*&amp;nbsp;Add&amp;nbsp;for&amp;nbsp;ARM&amp;nbsp;errata&amp;nbsp;838869,&amp;nbsp;affects&amp;nbsp;Cortex-M4,&amp;nbsp;Cortex-M4F&amp;nbsp;Store&amp;nbsp;immediate&amp;nbsp;overlapping&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exception&amp;nbsp;return&amp;nbsp;operation&amp;nbsp;might&amp;nbsp;vector&amp;nbsp;to&amp;nbsp;incorrect&amp;nbsp;interrupt&amp;nbsp;*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #af00db;"&gt;#if&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #af00db;"&gt;defined&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;__CORTEX_M&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;(__CORTEX_M&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #09885a;"&gt;4U&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26;"&gt;__DSB&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #af00db;"&gt;#endif&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV style="color: #000000; background-color: #ffffff; font-weight: normal; font-size: 14px;"&gt;I don't want to use below function since it is not working properly for me even though everything looks perfect:&lt;DIV style="font-weight: normal;"&gt;&lt;DIV&gt;&lt;SPAN style="color: #008000;"&gt;MCAN_TransferSendNonBlocking()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 04 Jan 2020 08:58:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885165#M35461</guid>
      <dc:creator>gmk1</dc:creator>
      <dc:date>2020-01-04T08:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: CAN transmission using Non-blocking method?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885166#M35462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hi Alexis...&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Can you provide transmission irq handler just like receive handler below?&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV style="color: #000000; background-color: #ffffff; border: 0px; font-weight: normal; font-size: 14px;"&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;CAN1_IRQ1_IRQHandler&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;MCAN_ClearStatusFlag&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;(CAN1,&amp;nbsp;(CAN_IR_RF1N_MASK));&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;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;//&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;CAN_IE_RF1NE_SHIFT));&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;MCAN_ReadRxFifo&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;(CAN1,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #09885a; border: 0px; font-weight: inherit; font-size: 14px;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;,&amp;nbsp;&amp;amp;rxFrame);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp; rxComplete =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;/*&amp;nbsp;Add&amp;nbsp;for&amp;nbsp;ARM&amp;nbsp;errata&amp;nbsp;838869,&amp;nbsp;affects&amp;nbsp;Cortex-M4,&amp;nbsp;Cortex-M4F&amp;nbsp;Store&amp;nbsp;immediate&amp;nbsp;overlapping&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exception&amp;nbsp;return&amp;nbsp;operation&amp;nbsp;might&amp;nbsp;vector&amp;nbsp;to&amp;nbsp;incorrect&amp;nbsp;interrupt&amp;nbsp;*/&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #af00db; border: 0px; font-weight: inherit; font-size: 14px;"&gt;#if&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #af00db; border: 0px; font-weight: inherit; font-size: 14px;"&gt;defined&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;__CORTEX_M&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;(__CORTEX_M&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;==&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #09885a; border: 0px; font-weight: inherit; font-size: 14px;"&gt;4U&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; border: 0px; font-weight: inherit; font-size: 14px;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #795e26; border: 0px; font-weight: inherit; font-size: 14px;"&gt;__DSB&lt;/SPAN&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;();&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #af00db; border: 0px; font-weight: inherit; font-size: 14px;"&gt;#endif&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV style="color: #000000; background-color: #ffffff; border: 0px; font-weight: normal; font-size: 14px;"&gt;I don't want to use below function since it is not working properly for me even though everything looks perfect:&lt;DIV style="border: 0px; font-weight: normal; font-size: 14px;"&gt;&lt;DIV style="border: 0px; font-weight: inherit; font-size: 14px;"&gt;&lt;SPAN style="color: #008000; border: 0px; font-weight: inherit; font-size: 14px;"&gt;MCAN_TransferSendNonBlocking()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 04 Jan 2020 09:00:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CAN-transmission-using-Non-blocking-method/m-p/885166#M35462</guid>
      <dc:creator>gmk1</dc:creator>
      <dc:date>2020-01-04T09:00:53Z</dc:date>
    </item>
  </channel>
</rss>

