<?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 CMSIS and EEPROM in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/CMSIS-and-EEPROM/m-p/524034#M6670</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by FrankAndersen on Thu Nov 17 02:14:10 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;What is the state of the EEPROM data, on a new LPC1788?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The CMSIS driver for EEPROM, gives a hardfault error when writing 64 bytes to page 63&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When using IAR compiler, the EEPROM driver only works in MODE_8_BIT&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Because of this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#ifdef __IAR_SYSTEMS_ICC__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#if (mode == MODE_8_BIT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t *tmp = (uint8_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#elif (mode == MODE_16_BIT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t *tmp = (uint16_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t *tmp = (uint32_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;which made tmp an uint8_t at compile time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:06:28 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:06:28Z</dc:date>
    <item>
      <title>CMSIS and EEPROM</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CMSIS-and-EEPROM/m-p/524034#M6670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by FrankAndersen on Thu Nov 17 02:14:10 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;What is the state of the EEPROM data, on a new LPC1788?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The CMSIS driver for EEPROM, gives a hardfault error when writing 64 bytes to page 63&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When using IAR compiler, the EEPROM driver only works in MODE_8_BIT&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Because of this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#ifdef __IAR_SYSTEMS_ICC__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#if (mode == MODE_8_BIT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t *tmp = (uint8_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#elif (mode == MODE_16_BIT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t *tmp = (uint16_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t *tmp = (uint32_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;which made tmp an uint8_t at compile time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:06:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CMSIS-and-EEPROM/m-p/524034#M6670</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:06:28Z</dc:date>
    </item>
    <item>
      <title>Re: CMSIS and EEPROM</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/CMSIS-and-EEPROM/m-p/524035#M6671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Marc Crandall on Tue Nov 22 12:02:27 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;This is a (another) bug in the CMSIS driver.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"mode" is a function parameter&amp;nbsp; #ifdef requires compile time knowledge of the variable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You will have to do something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint8_t *tmp8;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint16_t *tmp16;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t *tmp32;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#ifdef __IAR_SYSTEMS_ICC__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (mode == MODE_8_BIT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp8 = (uint8_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else if (mode == MODE_16_BIT)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp16 = (uint16_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp32 = (uint32_t *)data;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;PLEASE: report this in the bug tracker; &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%2Fct_plus%2Ffilter" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/ct_plus/filter&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:06:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/CMSIS-and-EEPROM/m-p/524035#M6671</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:06:29Z</dc:date>
    </item>
  </channel>
</rss>

