我把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