1 cmd文件中的.esysmem 为动态存储分配保留的空间。 我程序是裸机,不跑操作系统,也不用malloc函数。那.esysmem对应的存储空间可以分配给其他段使用么?
cmd文件
.esysmem : > RAMH0 PAGE = 1
map文件
name origin length used unused attr
RAMH0 003fa000 00002000 00000000 00002000 RWIX
2 cmd文件中的RAML0,RAML1 分属不同的页PAGE 0,PAGE 1 ,现在想合并为:
RAML0L1: origin = 0x008000, length = 0x002000
因为 .ebss 不够用,所以想合并。
那RAML0L1应该放到哪个页中?放到哪个页才能让dsp正常工作没影响。我初步认为两个页都可以放,比如:
PAGE 0:
RAML0L1: origin = 0x008000, length = 0x002000
然后:
ramfuncs : LOAD = FLASHD,
RUN = RAML0L1,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
.ebss : > RAML0L1 PAGE = 0
不知道这样可以么?
因为ramfuncs , .ebss 这两个用到了RAML0,RAML1 和PAGE 0,PAGE 1 ,原cmd为
PAGE 0:
RAML0 : origin = 0x008000, length = 0x001000 /* on-chip RAM block L0 */
PAGE 1 :
RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */
ramfuncs : LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
.ebss : > RAML1 PAGE = 1
2018-8-30 11:10:36
1. 可以。
2. 放在PAGE0吧,其实都一样。
ERIC
- ERIC
1. 可以。
2. 放在PAGE0吧,其实都一样。
ERIC
- ERIC
举报