- 1
- 0
- 约5.25千字
- 约 5页
- 2019-07-04 发布于江苏
- 举报
ADS下的分散加载文件应用实例
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)) *
? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? )] }
}
加载区(load_region):指用来保存永久性数据(程序和只读变量)的区域;
执行区(execution_region):程序执行时所表现出来的区域;程序执行时,从加载区域将数据复制到执行区;
load_region_name(加载区域名): 用于Linker区别不同的加载区域,最多31个字符;
start_address:起始地址;
+offset:前一个加载区域尾地址+offset,做为当前的起始地址,且offset为0或4的倍数;
attributes:PI? ?? ? 与地址无关
? ?? ?? ?? ?? RELOC? ? 重新部署
? ?? ?? ?? ?? OVERLAY??覆盖,允许多个可执行区域在同一个地址,ADS不支持
? ?? ?? ?? ?? ABSOLUTE 绝对地址(默认)
max_size:该加载区域的大小;
execution_region_name:执行区域名;
start_address:链接是目标存放的地址,必须字对齐;
+offset:同上;
attributes:? ? PI? ?? ?与地址无关
? ?? ?? ?? ?? ? OVERLAY??覆盖
? ?? ?? ?? ?? ? ABSOLUTE 绝对地址(默认)
? ?? ?? ?? ?? ? FIXED? ? 固定地址
? ?? ?? ?? ?? ? UNINIT? ?不用初始化该区域的ZI段
module_select_pattern:目标文件滤波器,支持通配符“*”和“?”;*.o匹配所有目标,* (或“.ANY”)匹配所有目标文件和库。
input_section_attr:每个input_section_attr必须跟随在“+”后;且大小写不敏感;
? ?? ?? ?? ?RO-CODE或CODE
? ?? ?? ?? ?RO-DATA或CONST
? ?? ?? ?? ?RO或TEXT, selects both RO-CODE and RO-DATA
? ?? ?? ?? ?RW-DATA
? ?? ?? ?? ?RW-CODE
? ?? ?? ?? ?RW或DATA, selects both RW-CODE and RW-DATA
? ?? ?? ?? ?ZI或BSS
? ?? ?? ?? ?ENTRY, that is a section containing an ENTRY point.
? ?? ?? ?? ?FIRST,用于指定存放在一个执行区域的第一个或最后一个区域
? ?? ?? ?? ?LAST,同上
input_section_pattern:段名;
汇编中指定段:
? ???AREA? ? vectors, CODE, READONLY
C中指定段:
#pragma arm section [sort_type[[=]name]] [,sort_type=name]*
sort_type:??code
? ?? ?? ? ?rwdata
? ?? ?? ?? ?rodata
? ?? ?? ?? ?zidata
如果“sort_type”指定了但没有指定“name”,那么之前的修改的段名将被恢复成默认值。
#pragma arm section将恢复所有段名为默认值。
一般应用:
#pragma arm section rodata = sram, code =sram
.此间的“rodata”和“code”将定位在“sram”段中。
#pragma arm section
程序中对某区域的引用方法:
Load$$region_name$$Base? ?? ?? ?? ? Load address of the region.
Imag
您可能关注的文档
最近下载
- 国际期刊科技论文写作与发表.PDF VIP
- 科技英语写作讲义.pdf VIP
- 《苹果手机删除的照片如何恢复?苹果最近删除照片恢复.docx VIP
- 水平井完井工艺技术要求,SY_T6-2016.pdf VIP
- SY/T 6270-2017 石油天然气钻采设备固井、压裂管汇的使用与维护.pdf VIP
- 部编版一年级语文下册第六单元测试卷.docx VIP
- 德州职业技术学院单招职业技能测试参考试题库(含答案).docx VIP
- SolidWorks-全套入门教程PPT课件.pptx VIP
- 2025年加州驾照常考题库及答案.doc VIP
- SYT5695-2017 钻井液用降黏剂 两性离子聚合物.pdf VIP
原创力文档

文档评论(0)