初级会员

- 积分
- 51
- 金钱
- 51
- 注册时间
- 2019-9-20
- 在线时间
- 5 小时
|

楼主 |
发表于 2019-11-7 18:07:09
|
显示全部楼层
源文件大致是这样的:
; #
; ######### PRAM Region ##################################
; #
LR_PRAM 0x00000000 0x00010000
{ ; root region -> PRAM 64KB
ER_PRAM 0x00000000 0x00010000
{ ; root excutoin region -> PRAM 64KB
*.o (RESET, +First)
*(InRoot$$Sections)
*armlib* (+RO)
startup.o (+RO)
bsp.o (+RO)
;___root region (+RO)____
.ANY (+RO)
}
RW_SRAM0 0x18000000 0x40000
{ ; SRAM - 0x18000000~0x18040000
*armlib* (+RW +ZI)
startup.o (+RW +ZI)
bsp.o (+RW +ZI)
;___root region (+RW +ZI)____
.ANY (+RW +ZI)
}
#if (CONFIG_DRAM_SIZE)
RW_DRAM0 0x30000000 _DRAM_SIZE
{ ;DRAM (Ext. Memory)
heap_4.o (+RW +ZI)
;TODO: Placed the object file (+RO +RW +ZI) here to use DRAM
}
#endif
}
; #
; ######### Cache Region ##################################
; #
LR_CACHE _CACHE_LOAD_BASE _CACHE_SIZE
{ ; load region size_region
ER_CACHE 0x10000000 OVERLAY
{
.ANY (+RO)
;TODO: Placed the object file (+RO) here to use I-Cache
}
#if (CONFIG_CACHE_DEVICE == 1)
ER_CACHE_RELOAD _CACHE_DRAM_BASE EMPTY _CACHE_SIZE
{
;This Region has been reserved for reloading cache data.
;DO NOT place any item.
}
#endif
}
看情形LR_CACHE 里面没有指定RW,ZI,只指定了RO,
LR_PRAM 里的执行域RW_SRAM0 中有使用 .ANY (+RW +ZI)这个,迷糊了,难道可以输入其他装载域的数据段?
|
|