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

28335_RAM_lnk.cmd的问题

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

shishan lin:

回复 Eric Ma:

我直接把controlSUITE下的工程导进工作空间再编译则没有这个错误,应该不是空间不够吧?

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

Eric Ma:

回复 shishan lin:

shishan,

你对比一下两个cmd文件的.text段有什么区别没,根据错误提示,应该是分配的空间不够。

Eric

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

shishan lin:

回复 Eric Ma:

我能把它原来的.cmd文件直接复制替换吗?这样能用吗?

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

shishan lin:

回复 Eric Ma:

恩,我现在用的是CCS5.2的环境,例程里的是CCS4的环境,可能是版本的问题。在一开始提问时漏了表述这个条件,不好意思了,明天再试试,如果还有问题会继续跟帖发问,谢谢帮忙解答。

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

zhihui ren:

回复 Eric Ma:

 大神,是不是L0~L3这段区域都能用来存储程序,所以把length = 0x002000改成length = 0x003000可以不? 还有请教下28335内存各段的作用。谢谢

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

Eric Ma:

回复 zhihui ren:

zhihui,

L0~L3可以用来存储程序或数据。

RAML1L2 L3(这个是段名,可以自定义) : origin = 0x009000, length = 0x003000

这样子L1~L3的空间就都被你整成一大块了。

关于段的作用,建议你参考TMS320C28x Assembly Language Tools v6.2.pdf的8,3节。

或是有本中文的书,手把手教你学F2812.,里面也有谈到。

Eric

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

zhihui ren:

回复 Eric Ma:

谢谢,我看了手把手的那本书还在学习中,现在我有些疑惑,这些子函数在main中都未被调用,按理说不会被执行,为什么编译的时候会占用ram空间呢?请大神帮忙解惑

我把controlsuite中的一个例程拷贝出来,自己建立一个工程(CCS5.2)然后提示如下错误:

#10099-D</a> program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x11a1 page 0. Available memory ranges: 28335_RAM_lnk.cmd

然而把工程直接导进工作区间则没有这个问题,想寻求帮助,改如何解决这个问题?

谢谢!

Chen Jones:

回复 zhihui ren:

是在每个文件被编译完成之后都会生成.obj文件,也就对应了RAM要占用的大小。

因此不需要程序执行,链接Link的时候,也可以知道到底需要多少RAM

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