1.cmd 文件中 下面这几句 作用在哪里体现?
-stack 0x8000 /* SOFTWARE STACK SIZE */
-heap 0x2000 /* HEAP AREA SIZE */
-e Entry
2.CMD文件中下面这句怎么理解
.init : { system_config.lib<init.obj> (.text) } load > 0xC1080000
3.程序入口可以自己定义吗?比如在map 文件中 :
ENTRY POINT SYMBOL: "Entry" address: c1080000
那么他跟cmd文件中 RUNStart 多定义的起点是什么关系:
.bss : load > DDR_MEM /* GLOBAL & STATIC VARS */
RUN_START(bss_start),
RUN_END(bss_end)
到底是从ENTRY (address: c1080000)开始呢 ,还是RUN_START(bss_start),,有谁决定?
4.CMD文件中:
.aemif_mem :
{
} > AEMIF_CS3, RUN_START(NANDStart)
.ddr_mem :
{
. += 0x0E000000;
} run = DRAM,type=DSECT, RUN_START(EXTERNAL_RAM_START), RUN_END(EXTERNAL_RAM_END)
这两句怎么理解?
问什么可以有两个RUN_START,那到底是走 RUN_START(NANDStart),
还是 RUN_START(EXTERNAL_RAM_START)??
谢谢!
Tony Tang:
请参考文档spru186w