<?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: Placing variables in my section in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146028#M65</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you post your .lcf?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Sep 2010 23:51:04 GMT</pubDate>
    <dc:creator>LordMark</dc:creator>
    <dc:date>2010-09-09T23:51:04Z</dc:date>
    <item>
      <title>Placing variables in my section</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146026#M63</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everybody. I'm using M52259DEMOIT and I'm creating a new MQX project. I have CW 7.2 and MQX3.6.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to place some variables in the section I create in the .lcf file. In my previous project, with no MQX environment, I did it, but now I'm getting some errors.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I create my section (named static_ram) after BSS in .lcf file (I copied the .lcf in my project folder):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;MEMORY{## intflash    (RX): ORIGIN = 0x00000000, LENGTH = 0x00080000## sram        (RW): ORIGIN = 0x20000000, LENGTH = 0x00010000   vectorrom   (RX): ORIGIN = 0x00000000, LENGTH = 0x00000400   cfmprotrom  (RX): ORIGIN = 0x00000400, LENGTH = 0x00000020   rom         (RX): ORIGIN = 0x00000420, LENGTH = 0x0007FBE0  # Code + Const data    ram         (RW): ORIGIN = 0x20000000, LENGTH = 0x00010000  # SRAM - RW data   # kernel space starts after RAM variables (Location of MQX Kernel data + MQX heap)   end_of_kd   (RW): ORIGIN = 0x2000FFF0, LENGTH = 0x00000000      # Boot stack reused by MQX Kernel data   bstack      (RW): ORIGIN = 0x2000FA00, LENGTH = 0x00000200  # Boot stack   end_bstack  (RW): ORIGIN = 0x2000FBFF, LENGTH = 0x00000000}[...].main_application_bss :   {      __START_SBSS = .;      *(.sbss)      *(SCOMMON)      __END_SBSS = .;      __START_BSS = .;      *(.bss)      *(COMMON)      __END_BSS = .;   } &amp;gt;&amp;gt; ram.static_ram :   {      __START_MYRAM = .;      main.c(.my_variables)      __END_MYRAM = .;   } &amp;gt;&amp;gt; ram[...]&lt;/PRE&gt;&lt;P&gt;and after making the project I check my .xmap file that contains the new section created:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;[...]# .main_application_bss#&amp;gt;20000680          __START_SBSS (linker command file)#&amp;gt;20000680          __END_SBSS (linker command file)#&amp;gt;20000680          __START_BSS (linker command file)  20000680 00000004 .bss    menu (main.c)  20000684 00000006 .bss    rtc_time (main.c)  2000068C 00000004 .bss    port_tc_file (main.c)  20000690 00000004 .bss    _mqx_system_stack (mqx_regabi_d.a mqx.o          )  20000694 00000004 .bss    driver_bundle (m52259demo_regabi_d.a adc_mcf522xx.o )  20000698 00000004 .bss    adc_channels_used (m52259demo_regabi_d.a adc_mcf522xx.o )  2000069C 00000004 .bss    old_isr_adc1_param (m52259demo_regabi_d.a adc_mcf522xx.o )  200006A0 00000004 .bss    old_isr_adc1 (m52259demo_regabi_d.a adc_mcf522xx.o )  200006A4 00000004 .bss    mcf522xx_adc_ptr (m52259demo_regabi_d.a adc_mcf522xx.o )  200006A8 00000004 .bss    old_isr_timer_param (m52259demo_regabi_d.a adt_pit_mcf522x)  200006AC 00000004 .bss    old_isr_timer (m52259demo_regabi_d.a adt_pit_mcf522x)  200006B0 00000008 .bss    adt_internal (m52259demo_regabi_d.a adt_pit_mcf522x)  200006B8 00000004 .bss    mcf522xx_timer_ptr (m52259demo_regabi_d.a adt_pit_mcf522x)  200006BC 00000004 .bss    first_irq (m52259demo_regabi_d.a io_gpio.o      )  200006C0 00000004 .bss    mcf5225_eport_ptr (m52259demo_regabi_d.a io_gpio_mcf5225)  200006C4 00000004 .bss    mcf5225_gpio_ptr (m52259demo_regabi_d.a io_gpio_mcf5225)#&amp;gt;200006C8          __END_BSS (linker command file)# .static_ram#&amp;gt;200006C8          __START_MYRAM (linker command file)#&amp;gt;200006C8          __END_MYRAM (linker command file)# .kernel_data#&amp;gt;200006D0          ___KERNEL_DATA_START (linker command file)[...]&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now in main.c I define my variable to be stored in that section but I'm in trouble with that. I tried both "__declspec(static_ram)" and "#pragma section static_ram". The first gives the error "Illeal type qualifier(s)" and the seconds gives no error but places my variable in standard bss section.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where am I wrong?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 08:47:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146026#M63</guid>
      <dc:creator>LordMark</dc:creator>
      <dc:date>2020-10-29T08:47:14Z</dc:date>
    </item>
    <item>
      <title>Re: Placing variables in my section</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146027#M64</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The documentation is scarce on this issue.&lt;/P&gt;&lt;P&gt;This is my solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;#pragma define_section nvram ".nvram" far_absolute RW&amp;nbsp;&lt;BR /&gt;&amp;nbsp;#pragma section nvram begin&lt;BR /&gt;&amp;nbsp;__declspec(nvram)&amp;nbsp;&amp;nbsp; f_rec ram_file[MAX_FILES];// MAX_FILES * f_rec size&lt;BR /&gt;&amp;nbsp;__declspec(nvram)&amp;nbsp;uint_16 ram_table_cs;&amp;nbsp;&amp;nbsp;&amp;nbsp;//ram file table check sum&lt;BR /&gt;&amp;nbsp;__declspec(nvram)&amp;nbsp;uint_16 system_init;&amp;nbsp;&amp;nbsp;&amp;nbsp;// system init flag&lt;BR /&gt;&amp;nbsp;__declspec(nvram)&amp;nbsp;uint_16 power_up;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// power up flag&lt;BR /&gt;&amp;nbsp;__declspec(nvram)&amp;nbsp;rnd_flash_file_rec rnd_flash_file; //RND flash program file&lt;BR /&gt;&amp;nbsp;__declspec(nvram)&amp;nbsp;log_rec alarm_log[ALARM_LOG_SIZE],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_log[SLAVE_LOG_SIZE],&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_alarm_log[SLAVE_ALARM_LOG_SIZE];&lt;/P&gt;&lt;P&gt;&amp;nbsp;__declspec(nvram) uint_16 main_log_inptr,&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; /* main log */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_log_outptr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;main_log_ackptr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;num_events_in_main_log,&amp;nbsp;&amp;nbsp;/* 0..max_log_size */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alarm_log_inptr,&amp;nbsp;&amp;nbsp;/* alarm log */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alarm_log_outptr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alarm_log_ackptr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_log_inptr,&amp;nbsp;&amp;nbsp;/* slave log */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_log_outptr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_log_ackptr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_alarm_log_inptr,&amp;nbsp;&amp;nbsp;/* slave alarm log */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_alarm_log_outptr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slave_alarm_log_ackptr;&lt;BR /&gt;&amp;nbsp;#pragma section nvram end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Sep 2010 23:22:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146027#M64</guid>
      <dc:creator>boogy</dc:creator>
      <dc:date>2010-09-09T23:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: Placing variables in my section</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146028#M65</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you post your .lcf?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Sep 2010 23:51:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146028#M65</guid>
      <dc:creator>LordMark</dc:creator>
      <dc:date>2010-09-09T23:51:04Z</dc:date>
    </item>
    <item>
      <title>Re: Placing variables in my section</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146029#M66</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My lcf is a bit complicated because I am firmware upgrading certain sections and have to maintain an umoving base.&lt;/P&gt;&lt;P&gt;This is the same methodology you are using.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;mram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x10000000, LENGTH = 0x00800000&amp;nbsp;&lt;BR /&gt;## sram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20000000, LENGTH = 0x00010000&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; vectorrom&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00000000, LENGTH = 0x00000400&lt;BR /&gt;&amp;nbsp;&amp;nbsp; cfmprotrom&amp;nbsp; (RX): ORIGIN = 0x00000400, LENGTH = 0x00000020&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 = 0x00000420, LENGTH = 0x0002FBE0&amp;nbsp;&amp;nbsp;&amp;nbsp; # Code + Const data&lt;BR /&gt;&amp;nbsp;&amp;nbsp; flashx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x00030000, LENGTH = 0x00050000&amp;nbsp;&amp;nbsp;&amp;nbsp; # Internal flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp; upgrade&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00070000, LENGTH = 0x00010000&amp;nbsp;&amp;nbsp;&amp;nbsp; # Code + Const data&lt;BR /&gt;&amp;nbsp;&amp;nbsp; all&amp;nbsp;&amp;nbsp;&amp;nbsp;(RX)&lt;IMG alt=":smileysurprised:" class="emoticon emoticon-smileysurprised" id="smileysurprised" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-surprised.gif" title="Smiley Surprised" /&gt;RIGIN = 0x00030000, LENGTH = 0x00050000&amp;nbsp;#upgradable section&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;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; # kernel space starts after RAM variables (Location of MQX Kernel data + MQX heap)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; end_of_kd&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x2000FFF0, LENGTH = 0x00000000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; # Boot stack reused by MQX Kernel data&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bstack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x2000FA00, LENGTH = 0x00000200&amp;nbsp; # Boot stack&lt;BR /&gt;&amp;nbsp;&amp;nbsp; end_bstack&amp;nbsp; (RW): ORIGIN = 0x2000FBFF, LENGTH = 0x00000000&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;KEEP_SECTION { .vectors_rom, .vectors_ram, .cfmconfig }&lt;/P&gt;&lt;P&gt;SECTIONS&lt;BR /&gt;{&lt;BR /&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 = 0x00030000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___INTERNAL_FLASH_SIZE = 0x00050000;&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 = 0x00060000;&lt;BR /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_RAM_BASE = 0x10060000;&lt;BR /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; ___EXTERNAL_MRAM_RAM_SIZE = 0x00020000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___IPSBAR&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; = 0x40000000; # Peripherals/FlexCAN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___VECTOR_TABLE_START&amp;nbsp; = 0x20000000; # Runtime vector table in sram&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # MQX link time configurations&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___DEFAULT_PROCESSOR_NUMBER = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___DEFAULT_INTERRUPT_STACK_SIZE = 1024;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___KERNEL_DATA_VERIFY_ENABLE = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Test SDRAM read/write&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Flashx configurations&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___FLASHX_SECT_SIZE = 0x1000;&lt;BR /&gt;&amp;nbsp;.vectors :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___VECTOR_TABLE_ROM_START = .;&amp;nbsp;&amp;nbsp;# Runtime vector table in sram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.vectors_rom)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x4);&lt;BR /&gt;&amp;nbsp;} &amp;gt; vectorrom&lt;/P&gt;&lt;P&gt;&amp;nbsp;.cfmprotect :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.cfmconfig)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x4);&lt;BR /&gt;&amp;nbsp;} &amp;gt; cfmprotrom&lt;/P&gt;&lt;P&gt;&amp;nbsp;.upgrade_application :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_get_rc_version, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_process_elevator_access, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_process_reader_data, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_process_mag_reader_data, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_get_ap_state_and_tz, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_set_ap_elevator_outputs, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_process_code_reader_link, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_verify_code, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_check_access_level, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_check_access_level2, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_valid_hi_sec_at_access_p, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_interlock_violation, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_interlock_check, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_update_user_area_usage, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;OBJECT (_valid_lock_at_access_p, Access.c)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN (0x20);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Access.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Access.c(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;} &amp;gt; upgrade&lt;BR /&gt;&amp;nbsp;.non_volitile_ram :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __START_NVRAM = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.nvram)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __END_NVMRAM = . ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _START_RAMDISK = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.ramdisk)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _END_RAMDISK = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt; mram&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .main_application :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(KERNEL)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(S_BOOT)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(IPSUM)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.init)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.fini)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.eini)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.ctors)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fp_coldfire.o(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fp_coldfire.o(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_MSL.a(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_MSL.a(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_Runtime.a(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_Runtime.a(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m52259unc_regabi.a(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m52259unc_regabi.a(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mqx_regabi.a(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mqx_regabi.a(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rtcs_regabi.a(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rtcs_regabi.a(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;crc.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;crc.c(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;unc500_gpio5.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;unc500_gpio5.c(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Flash_Upgrade_Task.c(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Flash_Upgrade_Task.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.dtors)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .= ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.rdata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.exception)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __exception_table_start__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __exception_table_end__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___sinit__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATICINIT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .= ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __COPY_OF_DATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt; rom&lt;/P&gt;&lt;P&gt;&amp;nbsp;.all_application :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ttl.c(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ttl.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ARC_H.C(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ARC_L21.C(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;cgi_unc.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;COMCOM.C(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;httpdsrv_unc.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;LINK.C(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;loncoms.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;nc500.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;nc500_socket.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;NCLOG28.C(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;RAMFILE11.C(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;reader10.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;TEST.C(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;telnet.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;tfs_data.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;unc500a2d.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;init_capture.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;init_capture.c(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;capture.c(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;capture.c(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.rodata)&lt;BR /&gt;&amp;nbsp;}&amp;nbsp;&amp;gt; all&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .main_application_data : AT(__COPY_OF_DATA)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(0x10000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___VECTOR_TABLE_RAM_START = .;&amp;nbsp;&amp;nbsp;# Runtime vector table in sram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.vectors_ram)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(512);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __BDT_BASE = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.usb_bdt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __BDT_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(0x4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __START_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.sdata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __END_SDATA = .;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __SDA_BASE&amp;nbsp; = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __SDA_BASE_ = __SDA_BASE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __START_DATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_MSL.a(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_Runtime.a(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m52259unc_regabi.a(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mqx_regabi.a(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rtcs_regabi.a(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;crc.c(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;unc500_gpio5.c(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Flash_Upgrade_Task.c(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __END_DATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(0x04);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt; ram&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Locate the ROM copy table into ROM after the initialized data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _romp_at = __COPY_OF_DATA + SIZEOF(.main_application_data);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .romp : AT (_romp_at)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __S_romp = _romp_at;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITEW(__COPY_OF_DATA);&amp;nbsp;&amp;nbsp; #ROM start address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITEW(ADDR(.main_application_data));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #RAM start address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITEW(SIZEOF(.main_application_data));&amp;nbsp;&amp;nbsp;&amp;nbsp; #size&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITEW(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITEW(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITEW(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _flashx_start = ___INTERNAL_FLASH_BASE;&lt;/P&gt;&lt;P&gt;# flashx working area spans across the whole rest of Flash memory&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___FLASHX_START_ADDR = ___INTERNAL_FLASH_BASE;&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;&amp;nbsp;&amp;nbsp; .main_application_bss :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __START_SBSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.sbss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(SCOMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __END_SBSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __START_BSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_MSL.a(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_4i_CF_RegABI_Runtime.a(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m52259unc_regabi.a(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mqx_regabi.a(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rtcs_regabi.a(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;crc.c(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;unc500_gpio5.c(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;Flash_Upgrade_Task.c(.bss)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(COMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __END_BSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt;&amp;gt; ram&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .kernel_data : #AT(ADDR(.main_application_bss) + SIZEOF(.main_application_bss))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___KERNEL_DATA_START = ALIGN(0x10);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .end_of_kernel_data :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___KERNEL_DATA_END = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt; end_of_kd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .boot_stack :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _stack_end = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt; bstack&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .end_of_boot_stack :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _stack_addr&amp;nbsp; = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __SP_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp; = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ___BOOT_STACK_ADDRESS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt; end_bstack&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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>Fri, 10 Sep 2010 01:21:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Placing-variables-in-my-section/m-p/146029#M66</guid>
      <dc:creator>boogy</dc:creator>
      <dc:date>2010-09-10T01:21:14Z</dc:date>
    </item>
  </channel>
</rss>

