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.

[参考译文] 编译器/TMS320LF2407A:编译器/TMS320LF2407A:

Guru**** 2049300 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/871798/compiler-tms320lf2407a-compiler-tms320lf2407a

器件型号:TMS320LF2407A

工具/软件:TI C/C++编译器

我在 CCS3.3中使用适用于2407a DSP 的编译工具7.04。 我要构建的代码是工作代码。 我正在尝试将其置于 CCS3.3下并使用工具版本7.04 (两者都较新)进行构建。  

我要构建的代码具有".vectors"段。 这与 RTS (rts.src)中的"vectors"段冲突。 我得到链接错误"Cannot allocate vectors in vectors"(无法在向量中分配向量)。 看起来链接器会将".vectors"放入*。map 文件中、并且还会尝试将"向量"(来自 RTS)放入同一个段中、但它不适合。 我可以在*。map 文件中看到两个矢量版本正放入矢量部分。 如何使".vectors"替换或覆盖 RTS 库中的内容

Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    默认情况下、链接器不会引入来自 RTS 库模块 vectors.obj 的代码。  您的代码或构建选项必须对该文件中定义的符号之一进行一些引用。  如果我们可以确定该基准的来源、我们可能可以将其删除。

    以下是源文件 vectors.asm ...

    秘书长的报告
    * vectors.asm v7.01 *
    *版权所有(c) 1988-1996 Texas Instruments Inc. *
    **
    全局_c_int0,复位
    ;
    ;如果附加中断具有 C 中断处理程序(除
    ;复位矢量之外),请在下表中添加相应的分支,如下所示
    ;在每个矢量的注释中。 没有中断例程的向量
    ;应使用 EINT 和 RET 指令处理。
    ;
    .asect "矢量"、0
    
    复位 B _c_int0
    
    INT0 EINT ;B _c_int1
    RET
    
    INT1 EINT ; B _c_int2
    RET
    
    INT2 EINT ; B _c_int3
    可重置
    
    .space (018h-$)*16
    
    色调 ;B _c_int4
    RET
    
    内部 EINT ; B _c_int5
    RET
    
    XINT EINT ;B _c_int6
    可重置
    
    .space (020h-$)*16.
    .end 

    vectors.asm 中定义的符号是在行的开头写入的名称。  虽然可能是其中的任何一个、但复位似乎是最有可能的。   

    请准确显示链接器的调用方式。  请复制并粘贴文本、不要使用屏幕截图。  请将链接器命令文件附加到下一个帖子。  因此论坛将接受它、并将文件扩展名.txt 添加到它。

    谢谢、此致、

    乔治