/*
 * @Author: Laputa
 * @Version: V0.0
 * @Date: 2023-05-30 15:44:53
 * @LastEditors: Laputa
 * @LastEditTime: 2024-04-16 16:22:48
 * @Description:
 *
 * Copyright (c) 2023 by Levetop, All Rights Reserved.
 */

MEMORY
{
        ROM    (rwx)        : ORIGIN = 0x00000000, LENGTH = 6K
        Flash  (rx)	        : ORIGIN = 0x60000000, LENGTH = 1024K
        RAM    (rwx)        : ORIGIN = 0x00800010, LENGTH = 32k-16
}

STACK_LOCATION = ORIGIN(RAM) + LENGTH(RAM) - 4 ;

SECTIONS
{
  .vector :
    {
    	VECTOR_LOCATION = .;
        KEEP(*vector_table.o(.rodata));
        KEEP(*vector_table.o(.rodata.str1.4));
    } > Flash

  .rodata :
  	{
        . = ALIGN(4);
  	    *( .rodata);
        *( .rodata*);
  	} > Flash = 0x0E

  .text   :
    {
        . = ALIGN(4);
         *(.text);
        *(.text.*);
        _end_text = .;
    } > Flash = 0x0E

  .data   :  AT(_end_text)
    {
     _start_data = .;
        . = ALIGN(4);
           *( .data);
         *( .data.*);
       _end_data = .;
    } > RAM = 0x0E

  .bss     :
    {
      _start_bss = .;
        . = ALIGN(4);
            *( .bss);
          *( .bss.*);
           *(COMMON);
        _end_bss = .;
     } >RAM = 0x0E

     _end = _end_bss;
}




