📄 mem_b.scf
字号:
;/****************************************Copyright (c)**************************************************
;** Guangzou ZLG-MCU Development Co.,LTD.
;** graduate school
;** http://www.zlgmcu.com
;**
;**--------------File Info-------------------------------------------------------------------------------
;** File Name: men_b.scf
;** Last modified Date: 2004-09-17
;** Last Version: 1.0
;** Descriptions: Scatter File
;**
;**------------------------------------------------------------------------------------------------------
;** Created By: Chenmingji
;** Created date: 2004-09-17
;** Version: 1.0
;** Descriptions: First version
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:
;** Modified date:
;** Version:
;** Descriptions:
;**
;********************************************************************************************************/
ROM_LOAD 0x80000000 //ROM_LOAD为加载区的名称,0x80000000 表示加载区的起始地址(存放程序代码的起始地址)
{
ROM_EXEC 0x80000000//ROM_EXEC 描述了执行区的地址,放在第一块位置定义
{
Startup.o (vectors, +First)//从起始地址开始放置向量表(即Startup.o(vectors, +First),
* (+RO) //接着放置其它代码(即* (+RO)),* 是通配符,类似WINDOW下搜索用的通配符
}
IRAM 0x40000000 //变量区IRAM 的起始地址为0x40000000
{
Startup.o (MyStacks) //放置Startup.o (MyStacks)
}
STACKS_BOTTOM +0 UNINIT //+0表示接着上一段,UNINIT 表示不初始化
{
Startup.o (StackBottom) //放置AREA StackBottom, DATA, NOINIT
}
STACKS 0x40004000 UNINIT //接着从0x40004000 开始,放置 AREA Stacks, DATA, NOINIT,UNINIT 表示不初始化
{
Startup.o (Stacks)
}
ERAM 0x81000000//外部RAM从0x81000000开始为变量区,如果片外RAM起始地址不为0x8100 0000,则需要修改mem_.scf文件
{
* (+RW,+ZI)
}
HEAP +0 UNINIT //+0表示接着上一段,UNINIT 表示不初始化
{
Startup.o (Heap)//放置堆底, AREA Heap, DATA, NOINIT
}
HEAP_BOTTOM 0x80080000 UNINIT //接着在外部0x80080000 放置堆顶
{
Startup.o (HeapTop) //这个地址是片外RAM 的结束地址,根据实际情况修改
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -