TI中文支持网
TI专业的中文技术问题搜集分享网站

f2808的cmd问题请教

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

赞(0)
未经允许不得转载:TI中文支持网 » f2808的cmd问题请教
分享到: 更多 (0)