<?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: IAP How to know where to save a data</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526647#M9232</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Wed Jul 29 00:36:42 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;First data save with this: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;SaveIntoFlashINT(F_DRZAVA, 0);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Second data save with this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint16_t count = F_MOON;&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;SaveIntoFlashINT(count, 0);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On the top I have &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define F_DRZAVA 0x00006000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define F_MOON&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; 0x00006800&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This's my function for save data:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;void SaveIntoFlashINT(void* naslov, void* input_data){
unsigned int cfs = ((unsigned int)naslov &amp;gt;&amp;gt; 12);
unsigned int cfss = 1;
static uint32_t prestavljen_data = 0;
//#define CONFIG_FLASH_SECTOR_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp; 1

&amp;nbsp;&amp;nbsp; // Prepare the sector for erase
&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_prepare_sector(cfs,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cfs + cfss));
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);

&amp;nbsp;&amp;nbsp;&amp;nbsp; // Erase the sector
&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_erase_sector(cfs,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cfs + cfss));
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);

&amp;nbsp;&amp;nbsp;&amp;nbsp; // Prepare the sector for writing
&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_prepare_sector(cfs,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cfs + cfss));
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; prestavljen_data = input_data;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // write data to flash
&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_copy_ram_to_flash(&amp;amp;prestavljen_data,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void *)naslov, 256);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IAP class I don't change, and is the same as on the link in top post.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:25:48 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:25:48Z</dc:date>
    <item>
      <title>IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526625#M9210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Sun Jul 26 22:56:01 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to know where to save a data when using IAP. I would like saving data from array. User who have a system, will fill a data array and when data array is full, save into a EEPROM -(IAP) - other options. And when user turn on system, data available. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I don't know on which location must saving data. I read AN10995 and in this is drawing table Figure 4 (sect. 3.1). I don't understand where saving a my program when programming and where save a data. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I see on LPCXpresso in the right click on project -&amp;gt; Properties -&amp;gt; In the section C/C++ build - MCU settings. I have options edit memory in LPC. My idea is: add Flash or Add RAM (I don't know which) who reserved just for my data. And then get&amp;nbsp; addresses and size of memory. I must have a 336 bits of memory for my data.&amp;nbsp; It's OK? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help me. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526625#M9210</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526626#M9211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Mon Jul 27 00:07:22 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt; :quest: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AN11008: Flash based non-volatile storage (with software)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fnxpfile%2Fan11008-flash-based-non-volatile-storage-software" rel="nofollow" target="_blank"&gt;https://www.lpcware.com/content/nxpfile/an11008-flash-based-non-volatile-storage-software&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526626#M9211</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526627#M9212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 00:41:16 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Which difference betwen NVOL and IAP? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I see this example in attachments is very similar as IAP. I have a small size of my flash for my using. Now I have a 21k flash I have must create a I2C communication and store data. if I using this library who attach, is oversize. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526627#M9212</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:36Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526628#M9213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Mon Jul 27 01:44:22 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Looks like you have been misled by pointing at that application note - that is talking about adding an external EEPROM device and connecting it to I2C. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All you need to do is to use IAP to store your data in the on-chip flash. The simplest way of doing this to to choose a location that you do not think your application will use. Typically this is at the end of flash. As flash is sector based, you need to reserve the last sector of the flash and (for safety) exclude it from your memory map (by editing the memory configuration and reducing the size of the flash by 1 sector)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You then have that last sector to store whatever you need. Use IAP to write the data (and use pointers to read it)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526628#M9213</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:36Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526629#M9214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Mon Jul 27 02:00:02 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt; :quest: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;flash_nvol.c is using IAP&amp;nbsp; &lt;SPAN class="lia-unicode-emoji" title=":face_with_open_mouth:"&gt;&lt;LI-EMOJI id="lia_face-with-open-mouth" title=":face_with_open_mouth:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
 // prepare sector
&amp;nbsp; Command[0] = 50;
&amp;nbsp; Command[1] = Sector-&amp;gt;Num;
&amp;nbsp; Command[2] = Sector-&amp;gt;Num;
&amp;nbsp; DISABLEIRQ;
&amp;nbsp; mIAPEntry(Command, Result);
&amp;nbsp; ENABLEIRQ;
&amp;nbsp; if (Result[0] != CMD_SUCCESS) return FALSE; 

&amp;nbsp; // write to sector
&amp;nbsp; Command[0] = 51;
&amp;nbsp; Command[1] = (UNSIGNED32)(Sector-&amp;gt;Addr);
&amp;nbsp; Command[2] = (UNSIGNED32)Buffer;
&amp;nbsp; Command[3] = 256;
&amp;nbsp; Command[4] = CPU_CLK;
&amp;nbsp; DISABLEIRQ;
&amp;nbsp; mIAPEntry(Command, Result);
&amp;nbsp; ENABLEIRQ;
&amp;nbsp; if (Result[0] != CMD_SUCCESS) return FALSE;

&amp;nbsp; // verify
&amp;nbsp; Command[0] = 56;
&amp;nbsp; Command[1] = (UNSIGNED32)(Sector-&amp;gt;Addr);
&amp;nbsp; Command[2] = (UNSIGNED32)Buffer;
&amp;nbsp; Command[3] = sizeof(SecRec);
&amp;nbsp; DISABLEIRQ;
&amp;nbsp; mIAPEntry(Command, Result);
&amp;nbsp; ENABLEIRQ;
&amp;nbsp; if (Result[0] != CMD_SUCCESS) return FALSE;
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you read UM10398 Chapter 26.7 IAP commands or search the forum you'll find several samples:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fforum%2Fstoring-settings" rel="nofollow noopener noreferrer" target="_blank"&gt;https://www.lpcware.com/content/forum/storing-settings&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526629#M9214</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:37Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526630#M9215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 02:00:32 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;We use this microprocessor because is very cheap, and we have a manufacturing 250k peace our system. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The Fall Guy thank's for reply. I understand all, how to set and how to read. But I'm not sure if I understand how set or defined memory location and size. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't have complete program now and I don't know if I can reserved the end of flash for my data. What if, later my program size over my data. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;OK it might be OK if I say:&amp;nbsp; reserve flash data at 30k to 32k and other from 21k (my program size now) to 30k is empty. &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526630#M9215</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:38Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526631#M9216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Mon Jul 27 02:06:52 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;I don't have complete program now and I don't know if I can reserved the end of flash for my data. What if, later my program size over my data. &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, if it does grow to 32k, you are not going to have anything left to store data in...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can, of course, store less than a sector of data, but you will need to read existing values, modify your values and then write the whole sector back.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, don't forget that when writing to flash, you need to be running from RAM...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526631#M9216</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:38Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526632#M9217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 03:12:18 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i have an array who contains 336 bits (42 B) but I can't store this array into a flash. Maybe who have a example. &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526632#M9217</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:39Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526633#M9218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Mon Jul 27 03:24:00 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;So what did you do? And what didn't work?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526633#M9218</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:39Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526634#M9219</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 03:45:27 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;For first I run program from &lt;/SPAN&gt;&lt;A href="http://https://www.lpcware.com/content/blog/application-programming-iap-code-example" rel="nofollow noopener noreferrer" target="_blank"&gt;here&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And added in main program &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#define CONFIG_FLASH_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1000
#define CONFIG_FLASH_SECTOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CONFIG_FLASH_OFFSET &amp;gt;&amp;gt; 12)
#define CONFIG_FLASH_SECTOR_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp; 1

static uint8_t demo_messg[] = "Greetings from IAP";

int main(){

&amp;nbsp; __e_iap_status iap_status;
iap_init();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1){

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Prepare the sector for erase */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_prepare_sector(CONFIG_FLASH_SECTOR,
&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; (CONFIG_FLASH_SECTOR + CONFIG_FLASH_SECTOR_SIZE));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Erase the sector */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_erase_sector(CONFIG_FLASH_SECTOR,
&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; (CONFIG_FLASH_SECTOR + CONFIG_FLASH_SECTOR_SIZE));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Prepare the sector for writing */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_prepare_sector(CONFIG_FLASH_SECTOR,
&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; (CONFIG_FLASH_SECTOR + CONFIG_FLASH_SECTOR_SIZE));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* write data to flash */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_copy_ram_to_flash(&amp;amp;demo_messg,
&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; (void *)CONFIG_FLASH_OFFSET, 256);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);
}

}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I run program and debuggin him now I start with step into, and all works fine but when I come here stopped all. No go next. &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_prepare_sector(CONFIG_FLASH_SECTOR,
&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; (CONFIG_FLASH_SECTOR + CONFIG_FLASH_SECTOR_SIZE));&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;stopped when is HardFault Handler. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ok and I debug repeat, in the second time debug stopped here: &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_erase_sector(CONFIG_FLASH_SECTOR,
&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; (CONFIG_FLASH_SECTOR + CONFIG_FLASH_SECTOR_SIZE));&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;stopped when is Hard Fault Handler. &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526634#M9219</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:40Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526635#M9220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Mon Jul 27 03:49:58 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;So what about my comment&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;Also, don't forget that when writing to flash, you need to be running from RAM...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You are trying to update the flash while running from it. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just search the forums for "IAP Example" for further help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526635#M9220</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526636#M9221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 04:02:01 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes I have a problem with this &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#define CONFIG_FLASH_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1000&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is location 4096, on this location I have a program. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I'm set this, for location 25k because I don't have program here, my program is end with 21k size. &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#define CONFIG_FLASH_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x61A8&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But now stopped when I writting with IAP. &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt; if (iap_status != CMD_SUCCESS) while(1);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In this while stopped, because is not cmd success.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526636#M9221</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526637#M9222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Jul 27 04:02:50 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: drvrh&lt;/STRONG&gt;&lt;BR /&gt;...stopped when is Hard Fault Handler.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As R2D2 already posted, the usual Hard Fault error (no reserved IAP RAM) is described here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fforum%2Fstoring-settings" rel="nofollow" target="_blank"&gt;https://www.lpcware.com/content/forum/storing-settings&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526637#M9222</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526638#M9223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Jul 27 04:07:11 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: drvrh&lt;/STRONG&gt;&lt;BR /&gt;Now I'm set this, for location 25k because I don't have program here, my program is end with 21k size. &lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#define CONFIG_FLASH_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x61A8&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you kidding us?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which sector are you trying to use?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Read User manual Chapter 26.3.6 Flash configuration for LPC1100XL series...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526638#M9223</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526639#M9224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 04:16:28 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry. Yes my mistake. I'm not read this chapter. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I'm settings &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#define CONFIG_FLASH_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00006000&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;on this location. Now I must read. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I read from storage with pointer it's OK? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I post when I successful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526639#M9224</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:43Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526640#M9225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 04:35:43 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;st = * ((uint8_t *) 0x00006000);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;this is my pointer who call my value from storage. In storage I have &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;static uint8_t demo_messg = 123;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And I get beautiful 123 .... &lt;SPAN class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;&lt;LI-EMOJI id="lia_grinning-face-with-smiling-eyes" title=":grinning_face_with_smiling_eyes:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank's for all, now I go programming for write and read array. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526640#M9225</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526641#M9226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Jul 27 04:55:29 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: TheFallGuy&lt;/STRONG&gt;&lt;BR /&gt;So what about my comment&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;Also, don't forget that when writing to flash, you need to be running from RAM...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's not necessary for a simple IAP sector write with 'unused' sectors ;-) &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526641#M9226</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526642#M9227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 06:02:55 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I transfer function for write and read on the other clas, but here not working .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From prepare to write goes program without problem. When wrtie data into flash I get error: &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt; SRC_ADDR_ERROR,&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;why, when debuggin addres for flash is ( 24576) for ram addres is bigger number (268443575). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why? &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526642#M9227</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:45Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526643#M9228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by drvrh on Mon Jul 27 06:11:14 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a function &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void SaveIntoFlashINT(uint8_t input_data){&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iap_status = (__e_iap_status) iap_copy_ram_to_flash(&amp;amp;input_data,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void *)CONFIG_FLASH_OFFSET, 256);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iap_status != CMD_SUCCESS) while(1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but now working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I move input_data from function and define variable in the start of program &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;static uint8_t input_data;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;now working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And very important is the variable must be static. &lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526643#M9228</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:45Z</dc:date>
    </item>
    <item>
      <title>Re: IAP How to know where to save a data</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526644#M9229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by LabRat on Mon Jul 27 06:27:38 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: drvrh&lt;/STRONG&gt;&lt;BR /&gt;I have a function &lt;BR /&gt;...&lt;BR /&gt;but now working. &lt;BR /&gt;&lt;BR /&gt;When I move input_data from function and define variable in the start of program &lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;static uint8_t input_data;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;now working. &lt;BR /&gt;&lt;BR /&gt;And very important is the variable must be static.&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please stop posting code snippets&amp;nbsp; |( &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Post complete files or projects and describe the problem...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;but now working. &lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;now working. &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; :quest: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And please read a C book, you probably don't know how parameter passing is working&amp;nbsp; &lt;SPAN class="lia-unicode-emoji" title=":face_with_open_mouth:"&gt;&lt;LI-EMOJI id="lia_face-with-open-mouth" title=":face_with_open_mouth:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;BR /&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.c4learn.com%2Fc-programming%2Fc-function-parameter-passing%2F" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.c4learn.com/c-programming/c-function-parameter-passing/&lt;/A&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:25:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/IAP-How-to-know-where-to-save-a-data/m-p/526644#M9229</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:25:46Z</dc:date>
    </item>
  </channel>
</rss>

