<?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>ColdFire/68K Microcontrollers and ProcessorsのトピックTo whom may help me</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/To-whom-may-help-me/m-p/141123#M2383</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello thanks for your advise.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have something more specific for you:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Mymicrocontroller memory map is the following:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;00000000 to 00ffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; external sdram&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;200000000 to 2000ffff internal sram&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;40000000 to 7ffffffff ispbar , internal register and&lt;/DIV&gt;&lt;DIV&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;peripheral space&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;f0000000 to f007ffff&amp;nbsp;&amp;nbsp; internal flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ffe00000 to ffffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; external flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I want to store&amp;nbsp;my program at flash(ffe00000) and then&lt;BR /&gt;transfer it to external sdram in order to run my program from sdram.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;the lcf file for external rom(flash) is the following, which is not working or doing what i want:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# Sample Linker Command File for CodeWarrior for ColdFire&lt;/DIV&gt;&lt;DIV&gt;# ROM located at address 0xffe00000, and Internal SRAM located at address 0x20000000&lt;/DIV&gt;&lt;DIV&gt;MEMORY {&lt;BR /&gt;&amp;nbsp;TEXT (RX) : ORIGIN = 0xffe00000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;DATA (RW) : ORIGIN = 0x00000000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# You must update ___DATA_RAM below if the DATA origin is changed&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;SECTIONS {&lt;BR /&gt;&amp;nbsp;.main_application :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.reset)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.rodata)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__end_of_text =.;&lt;BR /&gt;&amp;nbsp;} &amp;gt; TEXT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;___DATA_ROM = __end_of_text;&lt;BR /&gt;#&amp;nbsp; Changed for compatibility with the Motorola ROM copy&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___DATA_RAM = 0x00000000;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# Locate all initialized data physically to ROM after the text section&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.main_application_data : AT(___DATA_ROM)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.exception)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_start__ =.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;EXCEPTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_end__ =.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;___sinit__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATICINIT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_DATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_DATA = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sdata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__SDA_BASE = .;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# A5 set to&amp;nbsp; middle of data and bss ...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;} &amp;gt; DATA&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;.uninitialized_data :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__START_SBSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sbss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(SCOMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SBSS = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_BSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(COMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_BSS = .;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&amp;nbsp;&amp;nbsp;&amp;nbsp;# heap should be aligned on 8 byte boundary for MSL&lt;BR /&gt;&amp;nbsp;} &amp;gt;&amp;gt; DATA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___BSS_START = __START_SBSS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___BSS_END = __END_BSS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___DATA_END = .;&lt;/DIV&gt;&lt;DIV&gt;# Locate the ROM copy table into ROM after the initialized data&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_romp_at = ___DATA_ROM + SIZEOF(.main_application_data);&lt;BR /&gt;&amp;nbsp;.romp : AT(_romp_at)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__S_romp = _romp_at;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(___DATA_ROM);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(ADDR(.main_application_data));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(SIZEOF(.main_application_data));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(0);&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___IPSBAR = 0x40000000;&lt;BR /&gt;&amp;nbsp;___EXT_FLASH = 0xffe00000;&lt;BR /&gt;&amp;nbsp;___EXT_SRAM = 0x00000000;&amp;nbsp; # This value is bogus&lt;BR /&gt;&amp;nbsp;___FLASH = 0xF0000000;&lt;BR /&gt;&amp;nbsp;___SDRAM = 0x00000000;&lt;BR /&gt;&amp;nbsp;___SRAM = 0x20000000;&lt;BR /&gt;&amp;nbsp;___SRAM_SIZE = 0x10000;&lt;BR /&gt;&amp;nbsp;___STACK_SIZE = 0x2000; # reserve 0x2000 bytes for stack&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___SP_END&amp;nbsp; =0x00100000;&lt;BR /&gt;&amp;nbsp;___SP_INIT = ___SP_END + ___STACK_SIZE; # set stack start address&lt;BR /&gt;&amp;nbsp;__SP_INIT = ___SP_INIT;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;___heap_addr = __SP_INIT;&amp;nbsp;# heap grows in opposite direction of stack&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___heap_size = (___SRAM + ___SRAM_SIZE - __SP_INIT) &amp;amp; 0xFFFFF00; # heap size is remaining memory aligned to 8 bits&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;___VECTOR_RAM&amp;nbsp; = 0x00000000;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have tryed diferent versions but the program doesnot run. It runs for the debug version:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# Sample Linker Command File for Metrowerks Embedded 68K/ColdFire&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; NOTE: The debugger uses the Illegal Instruction Vector to stop.&lt;BR /&gt;#&amp;nbsp; A small subroutine is written at the location VBR+0x408-VBR+0x40B&lt;BR /&gt;#&amp;nbsp; to handle the exception.&amp;nbsp; The Illegal Instruction Vector in&lt;BR /&gt;#&amp;nbsp; the the vector table at VBR+0x10 is then pointed to it.&amp;nbsp; When the&lt;BR /&gt;#&amp;nbsp; debugger encounters an illegal instruction, it jumps to this&lt;BR /&gt;#&amp;nbsp; subroutine, which ends with an RTE, then exits.&lt;BR /&gt;#&amp;nbsp; Do not overwrite this area of memory otherwise the debugger may not&lt;BR /&gt;#&amp;nbsp; exit properly.&lt;/DIV&gt;&lt;DIV&gt;MEMORY {&lt;BR /&gt;&amp;nbsp;TEXT (RX) : ORIGIN = 0x00005000, LENGTH = 0&amp;nbsp;# using External DRAM&lt;BR /&gt;&amp;nbsp;DATA&amp;nbsp;&amp;nbsp; (RW) : ORIGIN = AFTER(TEXT), LENGTH = 0&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;SECTIONS {&lt;BR /&gt;&amp;nbsp;.main_application :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;} &amp;gt; TEXT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.main_application_data :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.exception)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_start__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;EXCEPTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_end__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;___sinit__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATICINIT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_DATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_DATA = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sdata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__SDA_BASE = .;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# A5 set to&amp;nbsp; middle of data and bss ...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_SBSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sbss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(SCOMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SBSS = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_BSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(COMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_BSS = .;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;} &amp;gt; DATA&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;__SP_INIT = . + 0x00004000;&amp;nbsp;&amp;nbsp;# set stack to 0x4000 bytes (16KB)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___IPSBAR = 0x40000000;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___heap_addr = __SP_INIT;&amp;nbsp;&amp;nbsp;# heap grows in opposite direction of stack&lt;BR /&gt;&amp;nbsp;___heap_size = 0x50000;&amp;nbsp;&amp;nbsp;&amp;nbsp;# heap size set to 0x50000 bytes (500KB)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;__S_romp = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# no ROM in this example&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;but this version is not for flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Dec 2006 05:27:10 GMT</pubDate>
    <dc:creator>IsmaelSanchez_R</dc:creator>
    <dc:date>2006-12-25T05:27:10Z</dc:date>
    <item>
      <title>To whom may help me</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/To-whom-may-help-me/m-p/141123#M2383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello thanks for your advise.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have something more specific for you:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Mymicrocontroller memory map is the following:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;00000000 to 00ffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; external sdram&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;200000000 to 2000ffff internal sram&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;40000000 to 7ffffffff ispbar , internal register and&lt;/DIV&gt;&lt;DIV&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;peripheral space&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;f0000000 to f007ffff&amp;nbsp;&amp;nbsp; internal flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ffe00000 to ffffffff&amp;nbsp;&amp;nbsp;&amp;nbsp; external flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I want to store&amp;nbsp;my program at flash(ffe00000) and then&lt;BR /&gt;transfer it to external sdram in order to run my program from sdram.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;the lcf file for external rom(flash) is the following, which is not working or doing what i want:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# Sample Linker Command File for CodeWarrior for ColdFire&lt;/DIV&gt;&lt;DIV&gt;# ROM located at address 0xffe00000, and Internal SRAM located at address 0x20000000&lt;/DIV&gt;&lt;DIV&gt;MEMORY {&lt;BR /&gt;&amp;nbsp;TEXT (RX) : ORIGIN = 0xffe00000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;DATA (RW) : ORIGIN = 0x00000000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# You must update ___DATA_RAM below if the DATA origin is changed&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;SECTIONS {&lt;BR /&gt;&amp;nbsp;.main_application :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.reset)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.rodata)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__end_of_text =.;&lt;BR /&gt;&amp;nbsp;} &amp;gt; TEXT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;___DATA_ROM = __end_of_text;&lt;BR /&gt;#&amp;nbsp; Changed for compatibility with the Motorola ROM copy&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___DATA_RAM = 0x00000000;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# Locate all initialized data physically to ROM after the text section&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.main_application_data : AT(___DATA_ROM)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.exception)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_start__ =.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;EXCEPTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_end__ =.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;___sinit__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATICINIT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_DATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_DATA = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sdata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__SDA_BASE = .;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# A5 set to&amp;nbsp; middle of data and bss ...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;} &amp;gt; DATA&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;.uninitialized_data :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__START_SBSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sbss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(SCOMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SBSS = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_BSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(COMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_BSS = .;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&amp;nbsp;&amp;nbsp;&amp;nbsp;# heap should be aligned on 8 byte boundary for MSL&lt;BR /&gt;&amp;nbsp;} &amp;gt;&amp;gt; DATA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___BSS_START = __START_SBSS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___BSS_END = __END_BSS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___DATA_END = .;&lt;/DIV&gt;&lt;DIV&gt;# Locate the ROM copy table into ROM after the initialized data&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;_romp_at = ___DATA_ROM + SIZEOF(.main_application_data);&lt;BR /&gt;&amp;nbsp;.romp : AT(_romp_at)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__S_romp = _romp_at;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(___DATA_ROM);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(ADDR(.main_application_data));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(SIZEOF(.main_application_data));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;WRITEW(0);&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___IPSBAR = 0x40000000;&lt;BR /&gt;&amp;nbsp;___EXT_FLASH = 0xffe00000;&lt;BR /&gt;&amp;nbsp;___EXT_SRAM = 0x00000000;&amp;nbsp; # This value is bogus&lt;BR /&gt;&amp;nbsp;___FLASH = 0xF0000000;&lt;BR /&gt;&amp;nbsp;___SDRAM = 0x00000000;&lt;BR /&gt;&amp;nbsp;___SRAM = 0x20000000;&lt;BR /&gt;&amp;nbsp;___SRAM_SIZE = 0x10000;&lt;BR /&gt;&amp;nbsp;___STACK_SIZE = 0x2000; # reserve 0x2000 bytes for stack&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___SP_END&amp;nbsp; =0x00100000;&lt;BR /&gt;&amp;nbsp;___SP_INIT = ___SP_END + ___STACK_SIZE; # set stack start address&lt;BR /&gt;&amp;nbsp;__SP_INIT = ___SP_INIT;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;___heap_addr = __SP_INIT;&amp;nbsp;# heap grows in opposite direction of stack&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___heap_size = (___SRAM + ___SRAM_SIZE - __SP_INIT) &amp;amp; 0xFFFFF00; # heap size is remaining memory aligned to 8 bits&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;___VECTOR_RAM&amp;nbsp; = 0x00000000;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have tryed diferent versions but the program doesnot run. It runs for the debug version:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# Sample Linker Command File for Metrowerks Embedded 68K/ColdFire&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; NOTE: The debugger uses the Illegal Instruction Vector to stop.&lt;BR /&gt;#&amp;nbsp; A small subroutine is written at the location VBR+0x408-VBR+0x40B&lt;BR /&gt;#&amp;nbsp; to handle the exception.&amp;nbsp; The Illegal Instruction Vector in&lt;BR /&gt;#&amp;nbsp; the the vector table at VBR+0x10 is then pointed to it.&amp;nbsp; When the&lt;BR /&gt;#&amp;nbsp; debugger encounters an illegal instruction, it jumps to this&lt;BR /&gt;#&amp;nbsp; subroutine, which ends with an RTE, then exits.&lt;BR /&gt;#&amp;nbsp; Do not overwrite this area of memory otherwise the debugger may not&lt;BR /&gt;#&amp;nbsp; exit properly.&lt;/DIV&gt;&lt;DIV&gt;MEMORY {&lt;BR /&gt;&amp;nbsp;TEXT (RX) : ORIGIN = 0x00005000, LENGTH = 0&amp;nbsp;# using External DRAM&lt;BR /&gt;&amp;nbsp;DATA&amp;nbsp;&amp;nbsp; (RW) : ORIGIN = AFTER(TEXT), LENGTH = 0&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;SECTIONS {&lt;BR /&gt;&amp;nbsp;.main_application :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;.= ALIGN(0x4);&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;} &amp;gt; TEXT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.main_application_data :&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.exception)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_start__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;EXCEPTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__exception_table_end__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;___sinit__ = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATICINIT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_DATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_DATA = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sdata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SDATA = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__SDA_BASE = .;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# A5 set to&amp;nbsp; middle of data and bss ...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_SBSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.sbss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(SCOMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_SBSS = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;__START_BSS = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(.bss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;*(COMMON)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;__END_BSS = .;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;BR /&gt;&amp;nbsp;} &amp;gt; DATA&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;__SP_INIT = . + 0x00004000;&amp;nbsp;&amp;nbsp;# set stack to 0x4000 bytes (16KB)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___IPSBAR = 0x40000000;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;___heap_addr = __SP_INIT;&amp;nbsp;&amp;nbsp;# heap grows in opposite direction of stack&lt;BR /&gt;&amp;nbsp;___heap_size = 0x50000;&amp;nbsp;&amp;nbsp;&amp;nbsp;# heap size set to 0x50000 bytes (500KB)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;__S_romp = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# no ROM in this example&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;but this version is not for flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Dec 2006 05:27:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/To-whom-may-help-me/m-p/141123#M2383</guid>
      <dc:creator>IsmaelSanchez_R</dc:creator>
      <dc:date>2006-12-25T05:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: To whom may help me</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/To-whom-may-help-me/m-p/141124#M2384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Which ColdFire Processor do you use ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bye&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Dec 2006 00:53:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/To-whom-may-help-me/m-p/141124#M2384</guid>
      <dc:creator>Arev</dc:creator>
      <dc:date>2006-12-27T00:53:07Z</dc:date>
    </item>
    <item>
      <title>Re: To whom may help me</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/To-whom-may-help-me/m-p/141125#M2385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;IMG alt=":smileyvery-happy:" class="emoticon emoticon-smileyvery-happy" id="smileyvery-happy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif" title="Smiley Very Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I made a lcf file for the MCF5235 Coldfire that boots from FLASH, Copy Software in SDRAM and Execute from SDRAM...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Everything is made by the RUNTIME LIBRARY.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;BootStart Code(Hardware Initialisation&amp;nbsp;&amp;amp; Start Code)&amp;nbsp;and RUNTIME LIBRARY will remain in FLASH;&lt;/DIV&gt;&lt;DIV&gt;Vector Table and Application Code will be copied from FLASH to SDRAM.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here is my LCF File (Sorry in French).&lt;/DIV&gt;&lt;DIV&gt;I Hope this helps... &amp;amp; Happy New Year &lt;IMG alt=":smileyvery-happy:" class="emoticon emoticon-smileyvery-happy" id="smileyvery-happy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif" title="Smiley Very Happy" /&gt;&lt;IMG alt=":smileyvery-happy:" class="emoticon emoticon-smileyvery-happy" id="smileyvery-happy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif" title="Smiley Very Happy" /&gt;&lt;IMG alt=":smileyvery-happy:" class="emoticon emoticon-smileyvery-happy" id="smileyvery-happy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif" title="Smiley Very Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#----------------------------------------------------------------------------------------------------------------------#&lt;BR /&gt;#&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFINITION DES "MEMORY SEGMENTS"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR /&gt;# -------------------------------------------------------------------------------------------------------------------- #&lt;BR /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Segment (RWX : Read,Write,eXecute) : ORIGIN = Memory address, LENGTH = Segment size (0x0 = Unlimited)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR /&gt;#----------------------------------------------------------------------------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;MEMORY&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sdram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RWX) : ORIGIN = 0x00000000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vector_ram&amp;nbsp; (RWX) : ORIGIN = 0x20000000, LENGTH = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RWX) : ORIGIN = 0x00000000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RWX) : ORIGIN = 0x20000000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipsbar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RWX) : ORIGIN = 0x40000000, LENGTH = 0x0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ext_flash&amp;nbsp;&amp;nbsp; (RWX) : ORIGIN = 0xFFE00000, LENGTH = 0x0&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;#----------------------------------------------------------------------------------------------------------------------#&lt;BR /&gt;#&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFINITION DES "SECTIONS SEGMENTS"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR /&gt;# -------------------------------------------------------------------------------------------------------------------- #&lt;BR /&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SectionName : { Section Content } &amp;gt; Puts at the beginning of Memory segment (&amp;gt;&amp;gt; Appends to End)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR /&gt;#----------------------------------------------------------------------------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;SECTIONS&lt;BR /&gt;{&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;&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; DECLARATION &amp;amp; AFFECTATION DES "SECTIONS SEGMENTS" AUX "MEMORY SEGMENTS"&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; #&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sdram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : {} &amp;gt; sdram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vector_ram : {} &amp;gt; vector_ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ipsbar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : {} &amp;gt; ipsbar&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : {} &amp;gt; sram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ext_flash&amp;nbsp; : {} &amp;gt; ext_flash&lt;/DIV&gt;&lt;DIV&gt;&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;&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; DEFINITION DES SYMBOLES GLOBAUX Utilisés dans l'application&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;/DIV&gt;&lt;DIV&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; = ADDR(.ipsbar);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___VECTOR_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.vector_ram);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SDRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.sdram);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SDRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01000000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.sram);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00010000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___EXT_SRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.ext_sram);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___EXT_SRAM_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00080000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___EXT_FLASH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(.ext_flash);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___EXT_FLASH_SIZE&amp;nbsp;&amp;nbsp; = 0x00200000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SP_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1000;&lt;/DIV&gt;&lt;DIV&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE des VECTEURS ROM (Définitions des Vecteurs d'exception et d'interruption de l'application)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -#&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;&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; Section Chargée en FLASH, Recopiée en SRAM AT(___VECTOR_RAM)&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vectors :&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;Vectors.o (.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN (0x4);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt;&amp;gt; ext_flash&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#-&amp;nbsp;&amp;nbsp; BOOTSTART CODE &amp;amp; RUNTIME LIBRARY (Fonctions Initialisation Hardware et Recopie de l'application en SDRAM)&amp;nbsp;&amp;nbsp;&amp;nbsp; -#&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Section Chargée &amp;amp; Exécutée en FLASH&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.bootflash :&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;mcf523x_lo.o&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;hwinit.o&amp;nbsp;&amp;nbsp;&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;C_4i_CF_Runtime.a (.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN (0x4);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt;&amp;gt; ext_flash&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;__start_of_text = .;&lt;/DIV&gt;&lt;DIV&gt;&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;&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; EXECUTABLE CODE &amp;amp; READ-ONLY DATA (Code Application)&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; -#&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Section Chargée en FLASH AT(___CODE_ROM), Recopiée &amp;amp; Executée en SDRAM AT(___CODE_RAM)&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___CODE_ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = __start_of_text;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___CODE_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(user);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.text : AT(___CODE_ROM)&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;*(.text)&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;*(.rodata)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN (0x4);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt; user&lt;/DIV&gt;&lt;DIV&gt;&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;&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;&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; INITIALIZED DATA&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;&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; -#&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;&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; Section Chargée en FLASH AT(___DATA_ROM), Recopiée en SDRAM AT(___DATA_RAM)&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___DATA_ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ___CODE_ROM + SIZEOF(.text);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___DATA_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ADDR(user) + SIZEOF(.text);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.data : AT(___DATA_ROM)&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;___sinit__&amp;nbsp;&amp;nbsp;&amp;nbsp; = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATICINIT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__START_DATA&amp;nbsp; = .;&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&amp;nbsp;&amp;nbsp;&amp;nbsp; = .;&lt;/DIV&gt;&lt;DIV&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&amp;nbsp;&amp;nbsp; = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__SDA_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp; = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN (0x4);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt;&amp;gt; user&lt;/DIV&gt;&lt;DIV&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNINITIALIZED DATA CLEARED TO ZERO&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -#&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Section Chargée en SDRAM&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;&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.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&amp;nbsp; = .;&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&amp;nbsp;&amp;nbsp;&amp;nbsp; = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;__START_BSS&amp;nbsp;&amp;nbsp; = .;&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&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = .;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN(0x4);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt;&amp;gt; user&lt;/DIV&gt;&lt;DIV&gt;&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;&amp;nbsp;&amp;nbsp; DEFINITION du HEAP MEMOIRE &amp;amp; PILE SYSTEME PROVISOIRE (PILE modifiée par CMX RTOS dans CMX_INIT.C)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -#&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Section Chargée en SDRAM&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;&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.custom :&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;___HEAP_START&amp;nbsp;&amp;nbsp; = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;___HEAP_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ___SDRAM + ___SDRAM_SIZE - ___SP_SIZE;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SP_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ___HEAP_END;&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;&amp;nbsp;&amp;nbsp; = ___SP_END + ___SP_SIZE - 0x04;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;___SP_INIT_SRAM = ___SRAM + ___SRAM_SIZE - 0x04;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Pile Temporaire de Démmarage en SRAM&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. = ALIGN (0x4);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;gt;&amp;gt; user&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___heap_addr&amp;nbsp;&amp;nbsp;&amp;nbsp; = ___HEAP_START;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;___heap_size&amp;nbsp;&amp;nbsp;&amp;nbsp; = ___HEAP_END - ___HEAP_START ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;__SP_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ___SP_INIT;&lt;/DIV&gt;&lt;DIV&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLE de RECOPIE de la ROM vers la RAM utilisée par le code de démarrage de la RUNTIME LIBRARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;# ---------------------------------------------------------------------------------------------------------------- #&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#-&amp;nbsp;&amp;nbsp;&amp;nbsp; __S_romp = Séquence de 3 Words par section à recopier, la dernière section de la table doit être à zéro&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;&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;&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;&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;&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Section à recopier = { ROM Start Address&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;&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;&amp;nbsp;&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;&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; RAM Start Address&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;&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;&amp;nbsp;&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;&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; BLOCK Size&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;&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;&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; -#&lt;BR /&gt;&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;&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;&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;&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; -#&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#------------------------------------------------------------------------------------------------------------------#&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_romp_at = ___DATA_ROM + SIZEOF(.data);&lt;/DIV&gt;&lt;DIV&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(___CODE_ROM);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # FLASH CODE Address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(___CODE_RAM);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SDRAM CODE Address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(SIZEOF(.text));&amp;nbsp;&amp;nbsp;&amp;nbsp; # CODE&amp;nbsp; Size&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(___DATA_ROM);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # FLASH Initialized DATA Address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(___DATA_RAM);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SDRAM Initialized DATA Address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(SIZEOF(.data));&amp;nbsp;&amp;nbsp;&amp;nbsp; # DATA&amp;nbsp; Size&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(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; # NULL&amp;nbsp; Last Entry&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(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; # NULL&amp;nbsp; Last Entry&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WRITEW(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; # NULL&amp;nbsp; Last Entry&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;&lt;DIV&gt;}&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 18:14:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/To-whom-may-help-me/m-p/141125#M2385</guid>
      <dc:creator>Arev</dc:creator>
      <dc:date>2006-12-29T18:14:14Z</dc:date>
    </item>
  </channel>
</rss>

