<?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>LPC MicrocontrollersのトピックRe: memcpy struct to array</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520623#M3739</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by terrype on Mon Nov 24 16:01:31 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks guys, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For lpcexpresso users&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__GNUC__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define PRE_PACK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define POST_PACK__attribute__((__packed__))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ALIGNED(n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __attribute__((aligned (n)))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PRE_PACK struct POST_PACK&amp;nbsp;&amp;nbsp;&amp;nbsp; __FOO__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; uint8_t L; /**&amp;lt; lower byte */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; uint8_t H; /**&amp;lt; upper byte */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Structure to pack lower and upper byte to form 16 bit word.*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;typedef struct&amp;nbsp; __FOO__&amp;nbsp;&amp;nbsp;&amp;nbsp; FOO;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:45:35 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:45:35Z</dc:date>
    <item>
      <title>memcpy struct to array</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520620#M3736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by terrype on Sun Nov 23 20:57:58 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Dear Friends,&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;struct &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char x1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char y1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned int&amp;nbsp;&amp;nbsp;&amp;nbsp; z1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}abc1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;struct &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char x2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char y2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned int&amp;nbsp;&amp;nbsp;&amp;nbsp; z2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; struct abc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpc1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}abc2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;struct &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char x2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; struct abc2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpc2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}abc3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned char&amp;nbsp;&amp;nbsp; test[256];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strcut abc3&amp;nbsp;&amp;nbsp;&amp;nbsp; test_abc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;memcpy(test, test_abc, sizeof(struct abc3));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;when i call this function, it copies struct&amp;nbsp; test_abc to test with additional byte&amp;nbsp; 00 aftre lpc1, is any one facing this issue?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:45:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520620#M3736</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:45:33Z</dc:date>
    </item>
    <item>
      <title>Re: memcpy struct to array</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520621#M3737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by MikeSimmonds on Sun Nov 23 22:01:56 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Might be down to struckure packing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:45:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520621#M3737</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:45:34Z</dc:date>
    </item>
    <item>
      <title>Re: memcpy struct to array</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520622#M3738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lpcxpresso-support on Mon Nov 24 01:16:25 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;See this FAQ:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Ffaq%2Flpcxpresso%2Fpacked-structures" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/faq/lpcxpresso/packed-structures&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:45:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520622#M3738</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: memcpy struct to array</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520623#M3739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by terrype on Mon Nov 24 16:01:31 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks guys, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For lpcexpresso users&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__GNUC__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define PRE_PACK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define POST_PACK__attribute__((__packed__))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ALIGNED(n)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __attribute__((aligned (n)))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PRE_PACK struct POST_PACK&amp;nbsp;&amp;nbsp;&amp;nbsp; __FOO__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; uint8_t L; /**&amp;lt; lower byte */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; uint8_t H; /**&amp;lt; upper byte */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Structure to pack lower and upper byte to form 16 bit word.*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;typedef struct&amp;nbsp; __FOO__&amp;nbsp;&amp;nbsp;&amp;nbsp; FOO;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:45:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/memcpy-struct-to-array/m-p/520623#M3739</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:45:35Z</dc:date>
    </item>
  </channel>
</rss>

