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.

[参考译文] TMS320C6202:CCS 编译错误

Guru**** 2578945 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/737854/tms320c6202-ccs-building-errors

器件型号:TMS320C6202

您好!

客户有一个由 Code Composer 2 (Windows XP)构建的项目、该项目具有 C6000 TI v4.10b 编译器、用于 DSP TMS320C6202。
此项目使用 G.728编解码器。

他的询问:
我想将项目导入 Code Composer 8 (Linux)。
我安装它。 我安装 C6000 TI v7.3.23编译器(C6000 TI v8.X 编译器无法与我的目标配合使用)、并且我在目标"通用 C62X"(没有 TMS320C62XX 目标)上构建项目。

code composer 返回了几个错误:

[E0801]   block32_C6x_asm.asm   /TEST/G728/c6x   line 867   C/C  问题太多
[E0801]交叉路径   杂散太多。asm   /TEST/G728/c6x   第147行   C  问题
[E0801]过多的交叉路径   veccopy_C6X_ASM.asm   /TEST/G728   行105   C/C

他还尝试在 Windows XP 上使用 CCS3.1.0构建项目 (使用.pjt 文件导入项目)、使用 C6000 TI v5.1.0编译器、以实现 DSP TMS320C62XX 目标。 错误仍然存在。

=>"block32_c6x_asm.asm"、错误!   第867行:[E0801]跨路径读取次数太多
                                                    (2)来自寄存器 B2
1组装错误、无组装警告
      加2   、SP、B4   ;x
   ||[B0]第   B2节、*+A12 (18)     ;|181|  
   ||[!B0] SUB   B2、A8、A15   ;x
   ||[B0] sub   A8、B2、B12   ;x
   ||[B0] MV   B2、A8      ;x

=>"veccopy_C6x_asm.asm"、错误!   第105行:[E0801]跨路径读取次数过多
                                                    (2)来自寄存器 A4
1组装错误、无组装警告
      LDH   *B4[0],B7   ;第一个字
   ||   Sub   B4,2,A8   ;表示最后地址
   ||   和   A4,2,B2   ;dst 是否为奇数?
   ||   CMPGT   A6,0,A2   ;aone 为 len>0
   ||   XOR   A4、B4、B1   ;bcntl 在位1中未对齐
   ||   MPY   0,A3,A3   ;len def to 0

请帮助分析这些错误。

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

    对于您显示的汇编指令、我可以确认旧版本4.10的汇编器接受它们、但较新的汇编器不接受它们。  4.10汇编器接受这些指令是一个错误。  它们是非法的。  在任何一个执行数据包(一组并行指令)中、1X 和2X 交叉路径均可使用一次。  这...

    [引用用户="Nancy Wang "]      ADD   2、SP、B4   ;x
       ||[B0]第   B2节、*+A12 (18)     ;|181|  
       ||[!B0] SUB   B2、A8、A15   ;x
       ||[B0] sub   A8、B2、B12   ;x
       ||[B0] MV   B2、A8      ;x[/引述]

    (笑声) 使用1X 交叉路径2次。  这...

    [引用用户="Nancy Wang "]      LDH   *B4[0],B7   ;第一个字
       ||   Sub   B4,2,A8   ;表示最后地址
       ||   和   A4,2,B2   ;dst 是否为奇数?
       ||   CMPGT   A6,0,A2   ;aone 为 len>0
       ||   XOR   A4、B4、B1   ;bcntl 在位1中未对齐
       ||   MPY   0、A3、A3   ;len def to 0[/ quote]

    (笑声) 使用2X 交叉路径2次。

    此错误已在后续的汇编器中修复。

    如果此代码由4.10汇编器汇编、然后在 C62x 系统上运行、则不应起作用。  如果它能正常工作、那么我无法解释原因。

    遗憾的是、您必须更改汇编器代码以避免过度使用交叉路径。  我意识到这很困难。  但我看不到任何其他解决方案。

    谢谢、此致、

    乔治

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

    此致、
    Arnaud。