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

TMS320F280049C: 自问自答: 怎么在cmd文件中将.lib库中的部分文件链接至ram运行区?

Part Number:TMS320F280049C

前面因为实际经历,提出过问题,当时并没有得到答案,今天正好有时间,把摸索出来的解决方法发布出来,方便其他同学吧。

前面提出的问题内容如下:

………

 GROUP
        {
            .TI.ramfunc
            { -l F021_API_F2837xS_FPU32.lib}

        } LOAD > FLASHD,
          RUN  > RAMLS4,
          LOAD_START(_RamfuncsLoadStart),
          LOAD_SIZE(_RamfuncsLoadSize),
          LOAD_END(_RamfuncsLoadEnd),
          RUN_START(_RamfuncsRunStart),
          RUN_SIZE(_RamfuncsRunSize),
          RUN_END(_RamfuncsRunEnd),
          PAGE = 0   

………

但我现在有个库是比较大的,ram又比较小,我只希望把库里的部分文件放进ram区进行加速运算,应该怎么处理呢? 比如xx.lib里有A.obj,B.obj和C.obj三个文件,我只想把A.obj放进去,应该怎么做呢?

————————————————我是分割线——————————————————————

解决方法:

………

 GROUP
        {
            .TI.ramfunc
            { -l F021_API_F2837xS_FPU32.lib<A.obj>}

        } LOAD > FLASHD,
          RUN  > RAMLS4,
          LOAD_START(_RamfuncsLoadStart),
          LOAD_SIZE(_RamfuncsLoadSize),
          LOAD_END(_RamfuncsLoadEnd),
          RUN_START(_RamfuncsRunStart),
          RUN_SIZE(_RamfuncsRunSize),
          RUN_END(_RamfuncsRunEnd),
          PAGE = 0   

………

注意红色字体部分,A.obj就是希望放到ram区的库文件,这样就可以解决因为ram空间不够,只想放部分比较关键的程序文件的办法。

此方法也适用于其他dsp

Green Deng:

感谢分享!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049C: 自问自答: 怎么在cmd文件中将.lib库中的部分文件链接至ram运行区?
分享到: 更多 (0)