<?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>MCUXpresso SDKのトピックRe: Bug in MCAN_SetEXTFilterElement() ?</title>
    <link>https://community.nxp.com/t5/MCUXpresso-SDK/Bug-in-MCAN-SetEXTFilterElement/m-p/736102#M484</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we have developed our own board. uController is LPC54618J512.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I don't use the fsl_mcan driver any more because I did have too many problems using this driver.&lt;/P&gt;&lt;P&gt;For example when I want to use several Buffers to send more than one can-message at once, only the LAST buffer number that is written to is stored.(I write to buffer 1,2,3 and 3 ist stored)&amp;nbsp; With the next tx-complete interrupt (buffer 1 transmitted) the driver tries to access buffer 3 and mark it as free, buffer 1 and 2 never get free again. Maybe I don't use the driver in the correct way? It works if I always only send one message and wait for transmit complete.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead I use the alternative CAN FD driver that is available from NXP.With this driver I can set up several tx-messages and all tx-complete events are processed correctly - and of course everything else woks as expected :-).&lt;/P&gt;&lt;P&gt;Regard,&lt;/P&gt;&lt;P&gt;Gunnar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Dec 2017 08:08:42 GMT</pubDate>
    <dc:creator>gunnarbohlen</dc:creator>
    <dc:date>2017-12-13T08:08:42Z</dc:date>
    <item>
      <title>Bug in MCAN_SetEXTFilterElement() ?</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Bug-in-MCAN-SetEXTFilterElement/m-p/736100#M482</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;this function should copy the filter element into the memory buffer.&lt;/P&gt;&lt;P&gt;The existing code is:&lt;/P&gt;&lt;P&gt;void MCAN_SetEXTFilterElement(CAN_Type *base,&lt;BR /&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; const mcan_frame_filter_config_t *config,&lt;BR /&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; const mcan_ext_filter_element_config_t *filter,&lt;BR /&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; uint8_t idx)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t *elementAddress = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elementAddress = (uint8_t *)(MCAN_GetMsgRAMBase(base) + config-&amp;gt;address + idx * 8U);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(elementAddress, filter, sizeof(filter)); &amp;nbsp;&amp;nbsp;&amp;nbsp;// BUG?&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This memcpy() copies sizeof(filter) which is 4 bytes.&lt;/P&gt;&lt;P&gt;The filter element for 29bit CAN-ID's is 8 bytes, therefor I think it should be something like this:&lt;/P&gt;&lt;P&gt;memcpy(elementAddress, filter, sizeof(mcan_ext_filter_element_config_t));&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2017 14:22:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Bug-in-MCAN-SetEXTFilterElement/m-p/736100#M482</guid>
      <dc:creator>gunnarbohlen</dc:creator>
      <dc:date>2017-11-24T14:22:32Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in MCAN_SetEXTFilterElement() ?</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Bug-in-MCAN-SetEXTFilterElement/m-p/736101#M483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gunnar:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your feedback, could you please let us know which board you are using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2017 06:38:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Bug-in-MCAN-SetEXTFilterElement/m-p/736101#M483</guid>
      <dc:creator>danielchen</dc:creator>
      <dc:date>2017-12-13T06:38:12Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in MCAN_SetEXTFilterElement() ?</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/Bug-in-MCAN-SetEXTFilterElement/m-p/736102#M484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we have developed our own board. uController is LPC54618J512.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I don't use the fsl_mcan driver any more because I did have too many problems using this driver.&lt;/P&gt;&lt;P&gt;For example when I want to use several Buffers to send more than one can-message at once, only the LAST buffer number that is written to is stored.(I write to buffer 1,2,3 and 3 ist stored)&amp;nbsp; With the next tx-complete interrupt (buffer 1 transmitted) the driver tries to access buffer 3 and mark it as free, buffer 1 and 2 never get free again. Maybe I don't use the driver in the correct way? It works if I always only send one message and wait for transmit complete.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead I use the alternative CAN FD driver that is available from NXP.With this driver I can set up several tx-messages and all tx-complete events are processed correctly - and of course everything else woks as expected :-).&lt;/P&gt;&lt;P&gt;Regard,&lt;/P&gt;&lt;P&gt;Gunnar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2017 08:08:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/Bug-in-MCAN-SetEXTFilterElement/m-p/736102#M484</guid>
      <dc:creator>gunnarbohlen</dc:creator>
      <dc:date>2017-12-13T08:08:42Z</dc:date>
    </item>
  </channel>
</rss>

