<?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: USB Library __ICCARM__ definition</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-Library-ICCARM-definition/m-p/523640#M6276</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tuong on Mon Mar 11 01:09:37 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think you can add a __ICCARM__ to remove those warnings or just simply delete the PROGMEM!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 16:45:30 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T16:45:30Z</dc:date>
    <item>
      <title>USB Library __ICCARM__ definition</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-Library-ICCARM-definition/m-p/523639#M6275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by yilmazkircicek on Thu Feb 14 08:02:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;__ICCARM__ definition is related with IAR and referenced in USB library. (Common.h)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And causes 3 warning for Descriptors.h due to PROGMEM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Descriptors.c(43): warning:&amp;nbsp; #83-D: type qualifier specified more than once&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(for dublicate const, const &amp;amp; PROGMEM=const)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using Keil, do I need to define __ICCARM__ to remove warnings ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const USB_Descriptor_HIDReport_Datatype_t PROGMEM GenericReport[] = ..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;const USB_Descriptor_Device_t PROGMEM DeviceDescriptor =...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;const USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor = ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#elif (ARCH == ARCH_LPC)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;typedef uint32_t uint_reg_t;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define ARCH_LITTLE_ENDIAN&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#if !defined(__ICCARM__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define PROGMEM&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&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define PROGMEM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define pgm_read_byte(x)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*x)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define memcmp_P(...)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcmp(__VA_ARGS__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define memcpy_P(...)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(__VA_ARGS__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#include "Endianness.h"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:45:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-Library-ICCARM-definition/m-p/523639#M6275</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:45:29Z</dc:date>
    </item>
    <item>
      <title>Re: USB Library __ICCARM__ definition</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-Library-ICCARM-definition/m-p/523640#M6276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tuong on Mon Mar 11 01:09:37 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think you can add a __ICCARM__ to remove those warnings or just simply delete the PROGMEM!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With best regards,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:45:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-Library-ICCARM-definition/m-p/523640#M6276</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:45:30Z</dc:date>
    </item>
  </channel>
</rss>

