<?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 Re: How to change FlashX base address? in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154606#M685</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DavidS,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks to instructions.&lt;/P&gt;&lt;P&gt;Beside that, I have to change vectors.c, because I use IAR-6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;#ifdef __ICCARM__#if 0 ///&amp;lt; remove this. I want to place flashx in fixed start point. GLi    #pragma language=extended    #pragma segment="CSTACK"    #pragma location = ".flashx"    #pragma segment=".flashx"    const uchar __FLASHX_START_ADDR[1];#else    extern const uchar __FLASHX_START_ADDR[];#endif#else        #pragma  define_section flashx ".flashx" far_abs R    __declspec(flashx) const uchar __FLASHX_START_ADDR[1];#endif&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BTW,&lt;EM&gt;&amp;nbsp; I am going to save my ELF program in the flashx partition, how can my bootloader load this ELF program? Please give me some ideas.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Thanks&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Oct 2020 08:58:16 GMT</pubDate>
    <dc:creator>bugs</dc:creator>
    <dc:date>2020-10-29T08:58:16Z</dc:date>
    <item>
      <title>How to change FlashX base address?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154603#M682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using TWRK60 + IAR6.1 + MQX3.7&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to use flashx to save my data to a fixed location.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After I run this code, I get base_addr is 0x10800.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flash_hdl = fopen("flashx:", NULL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable sector cache */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _io_ioctl(flash_hdl, FLASH_IOCTL_ENABLE_SECTOR_CACHE, NULL);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; error_code = ioctl(flash_hdl, FLASH_IOCTL_GET_BASE_ADDRESS, &amp;amp;base_addr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The flash start address in the linker script "C:\Program Files\Freescale\Freescale MQX 3.7\lib\twrk60n512.cw10\bsp\intflash.lcf" is 0x000000, why do I get 0x10800?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I set this base_addr to a fixed address? for example 0x20000.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jul 2011 20:24:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154603#M682</guid>
      <dc:creator>bugs</dc:creator>
      <dc:date>2011-07-28T20:24:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to change FlashX base address?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154604#M683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bugs,&lt;/P&gt;&lt;P&gt;It is a bit convoluted but I'll try to explain as I see it and I'm referencing a MCF52259 implementation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the linker file&amp;nbsp;the memory map is defined with:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_SRAM_BASE&amp;nbsp; = 0x20000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_SRAM_SIZE&amp;nbsp; = 0x00010000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_FLASH_BASE = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_FLASH_SIZE = 0x00080000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_BASE&amp;nbsp; = 0x10000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_SIZE&amp;nbsp; = 0x00080000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_ROM_BASE = 0x10000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_ROM_SIZE = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_RAM_BASE = 0x10000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_RAM_SIZE = 0x00080000;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jul 2011 22:30:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154604#M683</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2011-07-29T22:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to change FlashX base address?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154605#M684</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bugs,&lt;/P&gt;&lt;P&gt;Let me try to explain what I've done with a MCF52259 project and FLASHX.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The linker file defines the memory map with:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_SRAM_BASE&amp;nbsp; = 0x20000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_SRAM_SIZE&amp;nbsp; = 0x00010000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_FLASH_BASE = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_FLASH_SIZE = 0x00080000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_BASE&amp;nbsp; = 0x10000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_SIZE&amp;nbsp; = 0x00080000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_ROM_BASE = 0x10000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_ROM_SIZE = 0x00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_RAM_BASE = 0x10000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_RAM_SIZE = 0x00080000;&lt;/P&gt;&lt;P&gt;Then later in the linker file the size of the flash we want to control using FLASHX gets defined with:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___FLASHX_START_ADDR = 0x14000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___FLASHX_END_ADDR = ___INTERNAL_FLASH_BASE + ___INTERNAL_FLASH_SIZE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___FLASHX_SECT_SIZE = 0x1000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the processor bsp&amp;nbsp;header file m52259evb.h there is a default BSPCFG_FLASHX_SIZE.&amp;nbsp; To over ride this in the user_config.h I add:&lt;/P&gt;&lt;P&gt;#define BSPCFG_FLASHX_SIZE&amp;nbsp;&amp;nbsp; 0x6C000&amp;nbsp;//DES 0x80000 - 0x14000(BootloaderFromUSBStick size) = 0x6C000&lt;/P&gt;&lt;P&gt;#define BSPCFG_ENABLE_FLASHX&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So the BSPCFG_FLASHX_SIZE is the size of the remaining internal flash above the 0x14000 address.&amp;nbsp; In my application I have a bootloader using 0x0 thru 0x14000.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The bsp loads the flashx drive in init_bsp.c with:&lt;/P&gt;&lt;P&gt;/* install internal flash */&lt;BR /&gt;#if BSPCFG_ENABLE_FLASHX&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mcf5225_internal_flash_install("flashx:", BSPCFG_FLASHX_SIZE);&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The flash_mcf5225.h grabs the linker variables and pulls them into the RTOS source code:&lt;/P&gt;&lt;P&gt;#define FLASHX_START_ADDR ((uint_32)__FLASHX_START_ADDR)&lt;BR /&gt;#define FLASHX_END_ADDR&amp;nbsp;&amp;nbsp; ((uint_32)__FLASHX_END_ADDR)&lt;BR /&gt;#define FLASHX_SECT_SIZE&amp;nbsp; ((uint_32)__FLASHX_SECT_SIZE)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;flash_mcf52xx.c has the _mcf5225_internal_flash_install() function that initializes the flashx structure.&lt;/P&gt;&lt;P&gt;Interesting part here is that when you open the flashx device to use it from your application code space:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; flash = fopen("flashx:",0);&amp;nbsp;&amp;nbsp;//DES open the flash driver&lt;/P&gt;&lt;P&gt;then the instead of accessing flash starting at 0x14000 thru 0x80000, you access it from 0x0 thru 0x6c000.&amp;nbsp; This was the confusing part for me BTW.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do believe we could simplify this in the future.&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jul 2011 22:45:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154605#M684</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2011-07-29T22:45:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to change FlashX base address?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154606#M685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DavidS,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks to instructions.&lt;/P&gt;&lt;P&gt;Beside that, I have to change vectors.c, because I use IAR-6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;#ifdef __ICCARM__#if 0 ///&amp;lt; remove this. I want to place flashx in fixed start point. GLi    #pragma language=extended    #pragma segment="CSTACK"    #pragma location = ".flashx"    #pragma segment=".flashx"    const uchar __FLASHX_START_ADDR[1];#else    extern const uchar __FLASHX_START_ADDR[];#endif#else        #pragma  define_section flashx ".flashx" far_abs R    __declspec(flashx) const uchar __FLASHX_START_ADDR[1];#endif&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BTW,&lt;EM&gt;&amp;nbsp; I am going to save my ELF program in the flashx partition, how can my bootloader load this ELF program? Please give me some ideas.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Thanks&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 08:58:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154606#M685</guid>
      <dc:creator>bugs</dc:creator>
      <dc:date>2020-10-29T08:58:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to change FlashX base address?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154607#M686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bugs,&lt;/P&gt;&lt;P&gt;Glad to help.&lt;/P&gt;&lt;P&gt;I would use s19/s-record or binary file to store rather than ELF as ELF is much harder to decode and has much extra bulk to it (i.e. size).&lt;/P&gt;&lt;P&gt;I have code example attached in the Lodaer.c file FlashApplication() function that will parse a s-record or raw binary or CodeWarrior binary file and then program it to flash.&lt;/P&gt;&lt;P&gt;The higher level application is actually a bootloader and hopefully by Q4 Freescale will have a &lt;A href="http://www.freescale.com/bootlader" rel="nofollow" target="_blank"&gt;www.freescale.com/bootlader&lt;/A&gt; website with serveral different kinds of bootloader to choose from.&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 20:49:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154607#M686</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2011-08-01T20:49:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to change FlashX base address?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154608#M687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I've tried to follow your instructions but I had no success...&lt;/P&gt;&lt;P&gt;I'm using MQX 3.8 with TWR52259 and I think that maybe there are some changes made in MQX 3.8.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In lcf file I've changed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; vectorrom&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00004010, LENGTH = 0x00000400&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; rom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00004410, LENGTH = 0x0007BBF0&amp;nbsp; # Code + Const data&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; rom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00004410, LENGTH = 0x0003BBF0&amp;nbsp; # Code + Const data&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20000000, LENGTH = 0x00010000&amp;nbsp; # SRAM - RW data&lt;BR /&gt;,,,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___FLASHX_START_ADDR = 0x00040000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___FLASHX_END_ADDR = ___INTERNAL_FLASH_BASE + ___INTERNAL_FLASH_SIZE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In init_flashx.c I'vechanged:&lt;/P&gt;&lt;P&gt;const FLASHX_FILE_BLOCK _bsp_flashx_file_blocks[] = {&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; { "bank0",&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; 0x00000000, (uint_32) __FLASHX_END_ADDR },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { "bank0",&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; 0x00040000, (uint_32) __FLASHX_END_ADDR },&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { ""&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , (uint_32) __FLASHX_START_ADDR, (uint_32) __FLASHX_END_ADDR },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { NULL&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 }&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Compilation and linking works fine ( MQX and my Application) but when writing, function _io_flashx_write returns&amp;nbsp;IO_ERROR_WRITE_ACCESS because: fd_ptr-&amp;gt;LOCATION &amp;gt;= fd_ptr-&amp;gt;SIZE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm using the USB bootloader + Application with the a normal configuration:&lt;/P&gt;&lt;P&gt;Bootloader : 0x00000000 to 0x00003FFF&lt;/P&gt;&lt;P&gt;Application : 0x00004000 to 0x0003FFFF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From here I want&amp;nbsp; to store variables from 0x00040000 to 0x007FFFFF. And I cannot do it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please can you help me?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2012 14:42:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154608#M687</guid>
      <dc:creator>jausel</dc:creator>
      <dc:date>2012-06-14T14:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to change FlashX base address?</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154609#M688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I've discovered that in file init_flashx.c there is a definition that can be modified to add more memory banks. I've added the 'bank1' :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;const FLASHX_FILE_BLOCK _bsp_flashx_file_blocks[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { "bank0",&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; 0x00000000, (uint_32) __FLASHX_END_ADDR },&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; { ""&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , (uint_32) __FLASHX_START_ADDR, (uint_32) __FLASHX_END_ADDR },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { "bank1"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , (uint_32) __FLASHX_START_ADDR, (uint_32) __FLASHX_END_ADDR },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { NULL&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 }&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;With this, I think that it will work !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2012 16:11:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/How-to-change-FlashX-base-address/m-p/154609#M688</guid>
      <dc:creator>jausel</dc:creator>
      <dc:date>2012-06-18T16:11:20Z</dc:date>
    </item>
  </channel>
</rss>

