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.

[参考译文] TMS320F28379D:是否已弃用扩展列表文件行长度的功能?

Guru**** 2589300 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1111057/tms320f28379d-has-the-ability-to-extend-the-list-file-line-length-been-deprecated

器件型号:TMS320F28379D

您好!

我一直在使用 asm (“\t.width 400”)来扩展编译器生成的列表文件的行长度。  现在我们使用的是编译器 TI v20.2.5.LTS、它拒绝了以下语句:

说明资源路径位置类型
#196预计会出现 ASM 字符串 DrvMain.cpp /SB_1_3_IECT_U_B2IA 第1行 C/C++问题
7无法识别的令牌 DrvMain.cpp /SB_1_3_IECT_U_B2IA 第1行 C/C++问题

此功能是否已被弃用或替换?  或者、在使用之前、我是否需要设置其他内容?

谢谢、

ED

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

    很遗憾、我无法重现问题。

    宽度说明文件支持的最大宽度为200个字符。  请将值从400更改为200、看看这是否有用。  如果没有、 请按照文章 How to Submit a Compiler Test Case中的说明进行操作。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

    我尝试使用200、但没有什么不同。

    遗憾的是、该链接似乎不起作用、因为页面永远不会显示任何内容。

    因此、我已经将到目前为止我拥有的所有数据分组到下面的块中。

    编译器版本- TI v20.2.5.LTS
    asm (“\t.width 200”);
    " / "、第1行:错误#7:无法识别的令牌
    " / "、第1行:错误#196:需要一个 asm 字符串
    " / "、第1行:错误#7:无法识别的令牌
    " / "、第1行:错误#7:无法识别的令牌

    谢谢、

    ED

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

    请显示导致问题行为的编译器的完全调用。  请将文本复制并粘贴到下一个帖子中、不要使用屏幕截图。

    谢谢、此致、

    乔治

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

    我正在使用 CCS IDE。  我假设有一个包含该信息的自动生成文件。  从哪里可以找到它?

    谢谢、

    ED

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="366241" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1111057/tms320f28379d-here-the-exting-the-list-file-line-length-by-bed-dest/4119050#411905"]包含已弃用的引用/假设包含该文件的信息的引号。]

    不是真的。  通过在自动生成的 makefile 上调用 gmake 动态创建编译器调用。   

    当生成发生时、所有编译器调用都将出现在"Console"视图中。  从此处复制。

    谢谢、此致、

    乔治

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

    明白了!  我复制了整个编译输出、删除了我们的包含路径、并使用通用类型替换了文件夹和文件名。

    相关文件以下列内容开头:

    asm (“\t.width 200”);

    谢谢、

    ED

    ****为项目构建配置调试 ****

    "C:\\ti\\ccs1040\\ccs\\utils\bin\\gmake"-k all

    构建文件:" / "
    调用:C2000编译器
    "c:/ti/ccs1040/ccs/tools/compiler/ti-cgt-C2000-20.2.LTS - v28 -ml -mt - cla_support=cla1 - float_support=fpu32 - tmu_support=tmu_vcu_support=vcu2 -oc_support=clus-tid_exclus-c2000-restrict_exclus-c2000-restrict_htm=c2000-restrict-cn/mcu-cn/msp=ccs_supervisor/cn/msp=ccs_supervisor-cf-necure-f=c2000-real-cf-nature_supervisor/cn/msp=c2000-real-inc=cf=cf-necure-f=cus/overview=cf-nat_supervise-t.inc=c2000-real-regard-c2000-real-inc=c2000-real-inc=ctrabout-ctrabout-ctrabout-d40-cus/overview-ctrabout-cf-nate-regard-cus/overview-c / .d_raw -"-obj_directory=" " / "

    >>编译失败
    COMM_IPCU_Common/subdir_rules.mk:142:目标配方" / '失败
    " / "、第1行:错误#7:无法识别的令牌
    " / "、第1行:错误#196:需要一个 asm 字符串
    " / "、第1行:错误#7:无法识别的令牌
    " / "、第1行:错误#7:无法识别的令牌
    " / ",第207行:警告#83-D:存储类不在第一位
    在编译" / "。
    gmake:***[ / .obj]错误1
    gmake:目标"全部"不会由于错误而重新生成。

    ****构建完成****

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

    不幸的是、我无法重现该行为。  (这是今天第二次!!!)  我想我可以用有限的测试案例复制它。  现在、我强制要求您提供完整的测试案例。  文章的网址 是 https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_How-to-Submit-a-Compiler-Test-Case.html 。  我不知道为什么它不适合您。  本文附有 PDF。

    谢谢、此致、

    乔治

    e2e.ti.com/.../8267.How-to-Submit-a-Compiler-Test-Case.pdf

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

    嗯。  我正在关注视频、并准备好发送所有内容。  但这没有视频中显示的链接。  我是否应该简单地使用"插入代码"选项并将文件粘贴到该选项中?

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

    此常见问题 解答显示了如何附加文件。

    谢谢、此致、

    乔治

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

    我使用了拖放方法。  它认为文件已被接受。  我删除了"pp"扩展名。 请告诉我这是否不起作用。

    我还将 my_file 缩减为一行、即 asm 行。

    asm (“\t.width 200”);

    "c:/ti/ccs1040/ccs/tools/compiler/ti-cgt-C2000-20.2.sps/bin/cl2000"-v28 -ml -mt -cla_support=cla1 -float_support=fpu32 -tcpu_support=tmu_support=vcu-model=t_off-cus_exclus=p=cus_exclus_remot-cus_supervise_remotion-region-c2000-reat_supervise-board-cn-cn_off-ccs=pf-nature_supervisor_supervisor_supervisor_off-regard-cus-cus-cus=p=p=pf-nature_supervisor_supervisor_supervisor_inc=p=c2000-real-prob=cus-regard_supervisor_supervisor_supervisor_off-regard-regard-supervisor_off-cus-cus-cus-regard_off-cus- / "

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

    感谢您提交测试用例。  我可以重现相同的结果。  问题是 asm 语句中双引号字符的编码。  为了说明问题,下面是问题行的字符转储...

    % od -An -c -w10 file.cpp
       a   s   m   ( 223   \   t   .   w   i
       d   t   h       2   0   0 224   )   ;
      \r  \n

    OD 是 Linux 和其他类似 Unix 的系统上可用的实用程序。  使用这些选项、每个字符都显示为以下字符之一:

    • 本身
    • 转义序列,如用于回车的\r
    • 八进制值

    请注意八进制值223和224、其中需要双引号字符"。  这些是扩展 ASCII 字符。  八进制223表示左双引号、八进制224表示右双引号。  将这两个奇数引号字符替换为标准 ASCII 双引号字符、它将起作用。

    谢谢、此致、

    乔治

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

    已确认!! 回顾我之前的主题、我可以看到它也不正确。 我可以看到、我用来撰写回复的工具进行了更改、我将其复制并粘贴到笔记中。

    无论如何、它现在可以正常工作、我已经用正确的引号更新了我的笔记。  我还将查看 od 命令。  感谢您的指导。

    哦、400参数也可以正常工作!

    像往常一样、我感谢您的帮助、George。

    ED