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.

[参考译文] 编译器/TMS320C6678:有时我会遇到汇编错误...

Guru**** 2588135 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/608417/compiler-tms320c6678-i-have-an-assembly-error-in-sometimes

器件型号:TMS320C6678

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

我更改了构建系统。

起初、我使用 CCS 进行编译、但它有一些问题。

因为我的产品是由许多项目和一些使用相同文件的项目制成的。

因此、我想仅更改一次每个文件的编译、并在链接时共享*。obj 文件。

我已创建 makefile 并成功构建。

现在、每个文件只编译1次、并且每个文件的*。obj 在链接时共享。

但有时会出现 ASM 错误...

我将显示错误消息。

[第一个案例]

13:13:39、503 信息 -"test.asm"、错误! 在第91393行:需要[E0005].dwtag 符号标识符
13:13:39,503 信息 -.dwattr         
13:13:39、503 信息 -源中的错误-汇编器已中止
13:13:39、503 错误- gmake:***[common/test.obj]错误1.
[第二个案例]
13:14:27、406 信息 -"test.asm"、错误! 在第180行:[E0200]表达式的值由于而发生了变化
13:14:27、406 信息 -跳转扩展
13:14:27、406 信息 -        .space    24.
13:14:27、406 信息 -
13:14:27、406 信息 -"test.asm"、错误! 在第181行:[E0200]表达式的值由于而发生了变化
13:14:27、406 信息 -跳转扩展
13:14:27、406 信息 -        .field    0、32            ;temp.mode @ 704
13:14:27、406 信息 -
13:14:27、406 信息 -"test.asm"、错误! 在第225行:[E0300] InitializeTestSet 是两个操作数
13:14:27、406 信息 -.ref 和.def
13:14:27、406 信息 -    MVKH .S1 PCCB、A4
13:14:27、406 INFO - internal error:/opt/CCSv5/C6000CGT7.3.0/bin/asm6x aborted while
13:14:27、406 信息 -处理.text 文件 CCB.asm 行284
13:14:27、406 信息 -
13:14:27,406 信息 -这是一个严重的问题。 请联系客户
13:14:27、406 信息 -支持此消息和输入文件的副本
13:14:27、406 信息 -并帮助我们继续使工具更可靠。
13:14:27、406 信息 -
13:14:27、406 错误- gmake:***[common/test.obj]错误1.
您是否知道此错误有时会发生的原因??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    要了解问题的根源、我们需要重现此行为。  test.asm 是从 C 还是 C++文件生成的?  如果是、请按照文章 How to Submit a Compiler Test Case 中的说明进行操作。 如果 test.asm 是手动编码的汇编文件、则说明类似。  但是、由于没有适用于汇编代码的预处理步骤、如果 test.asm 包含任何其他文件、则还需要提交这些文件。

    谢谢、此致、

    乔治

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

    我只使用.C 文件。

    ##预处理的源文件

    我无法共享我的安全来源 file..because。 但如果你想要一些零件、我可以分享... 和说服代码一样...


    ##编译器版本
    CGT 7.3.0


    已使用##个编译器选项
    -mv6600 --symdebug:skeletal -O3 --gcc --display_error_number
    --diag_suppress=1 --diag_suppress=145 --diag_suppress=169 --diag_suppress=67 --diag_suppress=179 --diag_suppress=552
    --diag_warning=225 --big_endian --mem_model:data=far --abi=eabi --opt_for_speed=5 --gen_opt_info=2 -k
    --asm_slisting --output_all_syms -z -m --warn_sections --reread_libs --rom_model

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

    遗憾的是、如果没有所有问题源文件(采用预处理格式)、我们很难确定问题的原因。  您是否愿意将文件发送给我?  如果是、 将鼠标悬停在我的屏幕名称或头像上。 将弹出一个框。 单击发送私人邮件。 在出现的消息撰写界面中,使用回形针图标附加预处理的文件。  将文件扩展名.txt 添加到其中。

    谢谢、此致、

    乔治