<?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: LPC812 - placing data on specific address in flash</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769404#M30968</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vojtech havlicek,&lt;/P&gt;&lt;P&gt;&amp;nbsp; I don't know what the data type you want to write it in the flash.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Do you want to define some constant data in the flash, and you don't need to modify it in the code?&lt;/P&gt;&lt;P&gt;If yes, you can use these ways, just like the method in your :&lt;/P&gt;&lt;P&gt;&lt;A data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fmcuoneclipse.com%2F2012%2F11%2F01%2Fdefining-variables-at-absolute-addresses-with-gcc%2F" rel="nofollow" target="_blank"&gt;Defining Variables at Absolute Addresses with gcc | MCU on Eclipse&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. IAR&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;Define the constant data in flash address 0x10000000, the detail address you can modified it by your own solution.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;#pragma location = 0x10000000&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-family: Calibri;"&gt;__root const char&amp;nbsp; Data_config[] = {…}&lt;/SPAN&gt;；&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000;"&gt;take an example:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;#pragma location = 0x10000000&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;__root const char &lt;SPAN style="color: #000000; font-family: Calibri;"&gt; Data_config&lt;/SPAN&gt;[] = //&lt;A href="http://bbs.21ic.com/space-uid-72445.html" target="_blank"&gt;@&lt;/A&gt; ".intvec" =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;2. MDK&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;Define the constant data in flash address 0x10000000, the detail address you can modified it by your own solution.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;const char&amp;nbsp; Data_config[] __attribute__((at(0x10000000))) ={…};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;take an example:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;const char&amp;nbsp; Data_config[] __attribute__((at(0x10000000))) =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;3, LPCXpresso or MCUXpresso IDE&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;&amp;nbsp;Just like the method in your post. You can use attribute, and modify it in the linker file.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;But if you still want to modify the data in the flash from the code.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;You also can use the flash IAP function, but at first, you need to erase the flash that address already have data. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;About the IAP operation, you can refer to our official code:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/developer-resources/software-development-tools/lpc-developer-resources-/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc8xx:LPCOPEN-SOFTWARE-FOR-LPC8XX" title="https://www.nxp.com/support/developer-resources/software-development-tools/lpc-developer-resources-/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc8xx:LPCOPEN-SOFTWARE-FOR-LPC8XX"&gt;LPCOpen Software for LPC8XX|NXP&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;The periph_flashiap project, you can use the flash sector directly as your data storage area.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;Wish it helps you!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;If you still have question about it, please kindly let me know!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Feb 2018 05:45:37 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2018-02-01T05:45:37Z</dc:date>
    <item>
      <title>LPC812 - placing data on specific address in flash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769403#M30967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to place specific data (default values which could be changed via IAP) into specific address on flash when I program the MCU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found cr_section_macros.h&amp;nbsp; -&amp;nbsp;&lt;A href="https://community.nxp.com/thread/389102"&gt;Placing code/rodata into different FLASH blocks&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is macro&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define __RODATA_EXT(bank,name) __SECTION_EXT(rodata, bank, name)&lt;/P&gt;&lt;P&gt;It´s ok but there is no option to define specific address where the data will be placed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any option/approach How I can complete this task?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to create variable in flash somehow via pointer?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is another solution which could work but I would prefer something which is easier...&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://mcuoneclipse.com/2012/11/01/defining-variables-at-absolute-addresses-with-gcc/" title="https://mcuoneclipse.com/2012/11/01/defining-variables-at-absolute-addresses-with-gcc/"&gt;Defining Variables at Absolute Addresses with gcc | MCU on Eclipse&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2018 15:47:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769403#M30967</guid>
      <dc:creator>vojtechhavlicek</dc:creator>
      <dc:date>2018-01-30T15:47:14Z</dc:date>
    </item>
    <item>
      <title>Re: LPC812 - placing data on specific address in flash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769404#M30968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vojtech havlicek,&lt;/P&gt;&lt;P&gt;&amp;nbsp; I don't know what the data type you want to write it in the flash.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Do you want to define some constant data in the flash, and you don't need to modify it in the code?&lt;/P&gt;&lt;P&gt;If yes, you can use these ways, just like the method in your :&lt;/P&gt;&lt;P&gt;&lt;A data-content-finding="Community" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fmcuoneclipse.com%2F2012%2F11%2F01%2Fdefining-variables-at-absolute-addresses-with-gcc%2F" rel="nofollow" target="_blank"&gt;Defining Variables at Absolute Addresses with gcc | MCU on Eclipse&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. IAR&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;Define the constant data in flash address 0x10000000, the detail address you can modified it by your own solution.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;#pragma location = 0x10000000&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN style="font-family: Calibri;"&gt;__root const char&amp;nbsp; Data_config[] = {…}&lt;/SPAN&gt;；&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000;"&gt;take an example:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;#pragma location = 0x10000000&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;__root const char &lt;SPAN style="color: #000000; font-family: Calibri;"&gt; Data_config&lt;/SPAN&gt;[] = //&lt;A href="http://bbs.21ic.com/space-uid-72445.html" target="_blank"&gt;@&lt;/A&gt; ".intvec" =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;2. MDK&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;Define the constant data in flash address 0x10000000, the detail address you can modified it by your own solution.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;const char&amp;nbsp; Data_config[] __attribute__((at(0x10000000))) ={…};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;take an example:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;const char&amp;nbsp; Data_config[] __attribute__((at(0x10000000))) =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;};&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;3, LPCXpresso or MCUXpresso IDE&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;&amp;nbsp;Just like the method in your post. You can use attribute, and modify it in the linker file.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;But if you still want to modify the data in the flash from the code.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;You also can use the flash IAP function, but at first, you need to erase the flash that address already have data. &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;About the IAP operation, you can refer to our official code:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/developer-resources/software-development-tools/lpc-developer-resources-/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc8xx:LPCOPEN-SOFTWARE-FOR-LPC8XX" title="https://www.nxp.com/support/developer-resources/software-development-tools/lpc-developer-resources-/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc8xx:LPCOPEN-SOFTWARE-FOR-LPC8XX"&gt;LPCOpen Software for LPC8XX|NXP&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;The periph_flashiap project, you can use the flash sector directly as your data storage area.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;Wish it helps you!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt;&lt;SPAN style="color: #000000; font-family: Calibri;"&gt;If you still have question about it, please kindly let me know!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;DIV align="left"&gt; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Feb 2018 05:45:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769404#M30968</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2018-02-01T05:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: LPC812 - placing data on specific address in flash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769405#M30969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your reply.&lt;/P&gt;&lt;P&gt;Data in flash are intended for system setting and can be changed via IAP in life cycle.&lt;/P&gt;&lt;P&gt;I had system via IAP which inits these data on first run of device but there was some problems with reading of flash. So I would prefer to write data with setting into flash when the image is loaded into flash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I see I will use 3rd option - change linker section and save data via attribute.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Feb 2018 13:35:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769405#M30969</guid>
      <dc:creator>vojtechhavlicek</dc:creator>
      <dc:date>2018-02-06T13:35:33Z</dc:date>
    </item>
    <item>
      <title>Re: LPC812 - placing data on specific address in flash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769406#M30970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vojtech,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; You are welcome!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If you don't need to modify the data with setting, you totally can use the linker and place it in the specific flash address, don't need to use the IAP to operate it.&lt;/P&gt;&lt;P&gt;&amp;nbsp; If you still have question about it, please kindly let me know!&lt;/P&gt;&lt;P&gt;&amp;nbsp; If your question is solved, please help me to mark the correct answer, just to close this case, thank you~&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2018 03:09:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769406#M30970</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2018-02-07T03:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: LPC812 - placing data on specific address in flash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769407#M30971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kerry,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to change this data in future.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2018 10:22:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769407#M30971</guid>
      <dc:creator>vojtechhavlicek</dc:creator>
      <dc:date>2018-02-07T10:22:03Z</dc:date>
    </item>
    <item>
      <title>Re: LPC812 - placing data on specific address in flash</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769408#M30972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vojtech havlicek,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you want to change it in the future, you still can add the flash IAP function to modify that flash area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Feb 2018 02:03:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC812-placing-data-on-specific-address-in-flash/m-p/769408#M30972</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2018-02-09T02:03:21Z</dc:date>
    </item>
  </channel>
</rss>

