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.
工具/软件: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 添加到它。
谢谢、此致、
乔治