keil下scatter文件(.scf)

2022-07-27  本文已影响0人  itsenlin

说明

文章来源https://www.itdaan.com/blog/2014/04/10/84884fec8326545cfb1e356b75493468.html
担心无法访问,所以在这里记录一下主要内容

分散加载文件语法

语法:

load_region_name  start_address | "+"offset  [attributes] [max_size]
{
    execution_region_name  start_address | "+"offset  [attributes][max_size]
    {
        module_select_pattern  ["("
                                    ("+" input_section_attr | input_section_pattern)
                                    ([","] "+" input_section_attr | "," input_section_pattern)) *
                               ")"]
    }
}

说明:

示例

; *************************************************************
; *   Scatter-Loading Description File generated by uVision   *
; *************************************************************

LR_IROM1 0x00000000 0x00080000  {      ; 第一个加载域,名字是LR_IROM1,起始地址0x00000000 大小是0x00080000
    ER_IROM1 0x00000000 0x00080000  {   ; 第一个运行时域,名字是ER_IROM1 起始地址0x00000000 大小事0x00080000
        *.o (RESET, +First)             ; IAP第一阶段在FLASH中运行
        *(InRoot$$Sections)             ; All library sections that must be in a root region
        .ANY (+RO)                      ; .ANY与*功能相似,用.ANY可以把已经被指定的具有RW,ZI属性的数据排除
    }
    RW_IRAM1 0x10000000 0x00010000  {   ; RW data
        .ANY(+RW +ZI)
    }
    RW_SDRAM1 0xA0000000 0x00800000  {  ; RW data
        STARTUP_LPC177X_8X.o (HEAP)     ;HEAP用来定位堆栈的底
        *.LIB(+RW +ZI)
    }
}
上一篇下一篇

猜你喜欢

热点阅读