sram.lds
上传用户:jnhtjd
上传日期:2022-07-16
资源大小:403k
文件大小:3k
源码类别:

微处理器开发

开发平台:

C/C++

  1. /* ----------------------------------------------------------------------------
  2.  *         ATMEL Microcontroller Software Support
  3.  * ----------------------------------------------------------------------------
  4.  * Copyright (c) 2008, Atmel Corporation
  5.  *
  6.  * All rights reserved.
  7.  *
  8.  * Redistribution and use in source and binary forms, with or without
  9.  * modification, are permitted provided that the following conditions are met:
  10.  *
  11.  * - Redistributions of source code must retain the above copyright notice,
  12.  * this list of conditions and the disclaimer below.
  13.  *
  14.  * Atmel's name may not be used to endorse or promote products derived from
  15.  * this software without specific prior written permission.
  16.  *
  17.  * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
  18.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  19.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
  20.  * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  22.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
  23.  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  24.  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  25.  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  26.  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  * ----------------------------------------------------------------------------
  28.  */
  29. /*------------------------------------------------------------------------------
  30.  *      Linker script for running in internal SRAM on the AT91SAM7X512.
  31.  *----------------------------------------------------------------------------*/
  32. OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
  33. OUTPUT_ARCH(arm)
  34. ENTRY(entry)
  35. MEMORY
  36. {
  37.     sram (W!RX) : ORIGIN = 0x200000, LENGTH = 0x20000
  38.     flash (RX) : ORIGIN = 0x100000, LENGTH = 0x80000
  39. }
  40. SECTIONS
  41. {
  42.     . = ALIGN(4);
  43.     .fixed :
  44.     {
  45.         _sfixed = .;
  46.         *(.vectors)
  47.         *(.ramfunc)
  48.         *(.text*)
  49.         *(.rodata*)
  50.         *(.data)
  51.         . = ALIGN(4);
  52.         _efixed = .;
  53.     } >sram
  54.     .relocate : AT (_efixed)
  55.     {
  56.         . = ALIGN(4);
  57.         _srelocate = .;
  58.         . = ALIGN(4);
  59.         _erelocate = .;
  60.     }
  61.     
  62.     .bss (NOLOAD) : {
  63.         _szero = .;
  64.         *(.bss)
  65.         . = ALIGN(4);
  66.         _ezero = .;
  67.     } >sram
  68.     
  69.     _sstack = 0x220000;
  70. }
  71. end = .;