TI论坛
直播中

王雷

7年用户 228经验值
私信 关注
[问答]

请问f2808的cmd文件中.esysmem对应的存储空间能分配给其他段使用吗?

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

回帖(1)

冯敬宇

2018-8-30 11:10:36
1. 可以。
2. 放在PAGE0吧,其实都一样。
ERIC
                                                                         - ERIC
举报

更多回帖

发帖
×
20
完善资料,
赚取积分