This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ccs3.3工程编译



我自己在新建立了一个工程,在cmd文件的SECTIONS中配置如下,我这样做的目的是想将不同的xxx.obj (.text) 固定某一空间内,我在TMS320C28x系列DSP指令和编程指南看到有类似的说法,我在CCS3.3中操作如下,

.text : > FLASH2 PAGE = 0

.init : > FLASH1 PAGE = 0
{
   DSP280x_SysCtrl.obj (.text)
   DSP280x_Ad.obj (.text)
}

最后编译提示错误

cannot find file "DSP280x_SysCtrl.obj"
以及
no matching section。

请各位大侠们为小弟指点,谢谢

  • 给你个例子试试:


    你自己定义的段 :{main.obj(.ebss)}>RAMM0, PAGE = 0
    .ebss :{*(.ebss)}>> RAML0 PAGE = 1
    .ebss : > RAML0 PAGE = 1

  • 还是不太明白您的意思,能否再进一步给我说下嘛?

  • 刚才对你的要求没看的特别清楚,我以为你的RAM空间不够了。

    关于找不到那几个obj文件,你需要将Compile之后的Obj文件的路径放在和.out的路径在一起。

    就应该能找到了。

  • 我看了,编译后,obj文件和out文件会自动放在一起的。

    我如果将.init : > FLASH1 PAGE = 0 
    {
       DSP280x_SysCtrl.obj (.text)
       DSP280x_Ad.obj (.text)
    }屏蔽掉后,DSP280x_SysCtrl.obj (.text)
       DSP280x_Ad.obj (.text)会自动的编译到.text : > FLASH2 PAGE = 0中,编译后没有问题。

    我现在是不想让 DSP280x_SysCtrl.obj (.text)和  DSP280x_Ad.obj (.text)放在flash2空间内,所以才有了如此想法。看书上说“TMS320C28x系列DSP指令和编程指南”这样分开是可以的,我还是没有找到解决的根本原因。