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.

[参考译文] CCS/TMS320C5535:找不到源文件时出现编译错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/674064/ccs-tms320c5535-compilation-error-could-not-find-source-file

器件型号:TMS320C5535

工具/软件:Code Composer Studio

大家好、当我在 Code Composer Studio 上工作时、我遇到如下错误


/home/user/ti/ccsv6/utils/bin/gmake -k codec_AIC3254.obj
构建文件:/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/build/TIesrDemoC55.tcf
调用:TConf
"/home/user/ti/bios_5_42_00_07/xdctools/tconf -b -dconfig.importPath="/home/user/ti/bios_5_42_00_07/packages;"/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/build/TIesrDemoC55.tcf
完成建筑:/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/build/TIesrDemoC55.tcf
 
构建文件:/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/src/codec_aic3254.c
调用:C5500编译器
"/home/user/ti/ccsv6/tools/compiler/c5500_4.4.1/bin/cl55 -v5515 --memory_model=huge -g -include_path="/home/user/ti/ccsv6/tools/compiler/c5500_4.4.1/include --include_path="/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/build/ccsv5 --include_path="/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/TIesrEngineC55/ccsv5 /home/user/ti/bios_5_42_00_07/packages/ti/rtdx/include/c5500 /home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/C55/TIesrEngine/src /home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/src/codec_aic3254.c --include_path="/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/build/ccsv5/Debug --include_path="/home/user/ti/c55_lp/c55_csl_3.07/inc /home/user/trial/BF_rt_bios/codec_pcm186x.h --include_path="/home/user/ti/bios_5_42_00_07/packages/ti/bios/include --include_define="c5515_define="cprer_defination_defination=c5515--subse-code_codest_codec=/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/inc --subs=c5515_code.come_subse-codec_define_subs=/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/src/codec_aic3254.c --code_codec=c5515--code.come_subs=cus_code.come_subs=cus_code.c -code.come_code_code_code.c -codec_define_subs=--codec_define_subs=cus_code.compren_codec=-code.c -code.c -code.c -code.c -codec_define_subs=--en_code.c -code.c -code.c -code.c -code.c -code.

>>编译失败
subdir_rules.mk:42:目标'codec_AIC3254.obj'的配方失败
"/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/src/codec_aic3254.c "、

第54行:致命错误#5:无法打开源文件"codec_pcm186x.h"
在编译“/home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/src/codec_aic3254.c”时检测到1个致命错误。
编译已终止。
gmake:***[CODE_AIC3254.obj]错误1.

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

我在 include 选项中添加了路径、还看到.h 文件位于正确的路径中、我无法理解为什么它无法准确地找到.h 文件

是否有人可以帮助减少此误差

提前感谢

谢谢、此致

K.R.T.Sarath Chandra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    是否有人可以立即帮助解决此问题
    谢谢、此致
    K.T.R. Sarath
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    查看目录结构、我看到您使用的是 Linux 计算机。

    通过查看日志的以下行:
    /home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/src/codec_aic3254.c "、

    第54行:致命错误#5:无法打开源文件"codec_pcm186x.h"

    我建议您首先检查 C55_LP 目录和所有其他子目录和文件的权限... 确保所有用户都可以访问它们,并且不需要根访问(使用 chown 命令)。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    感谢您的回复、
    我为该文件授予了所有权限、但该文件仍然无法正常工作、先生。

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

    我已通知软件团队。 他们将直接在此处发布反馈。

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

    KTR、

    在 CCS 工程属性中、您是否看到任何损坏的路径?

    Lali

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

    感谢您的回复。
    当它不起作用时、我已在我的 STEM 上重新安装 CCS、然后我会按如下方式有所不同

    构建目标:TIesrDemoC55.out
    调用:C5500链接器
    "/home/user/ti/ccsv6/tools/compiler/c5500_4.4.1/bin/cl55 /home/user/workspace_v6_2/cslVC5505/Debug /home/user/workspace_v6_2/TIesrEngineC55/Debug /home/user/ti/bios_5_42_00_07/packages/ti/rtdx/lib/c5500 /home/user/ti/bios_5_42_00_07/packages/ti/bios/lib -v5515 --memory_model=huge -g --define=C5515 --define=C55x --define=pfp_C5535_eZdsp --undefine=pfp_C5515_evm --display_error_number --diag_func_xml=on ---escapsize-/home/user/ti/ccsv6/tools/compiler/c5500_4.4.1/lib --review_ine-/home/user/ti/ccsv6/tools/compiler/c5500_4.4.1/include --review_itsize-/home/user/ti/c55_lp/c55_csl_3.07/ccs_v6.x_examples/C55XXCSL_LP/Debug --rms-link_ine-ex-ine-dimum_ine----inescapsize----ine-ex-it_it_it_itsize"---ex-inese--link-inese-ex-inescapsize--ine----inese-inese-inescapsize-ex-link-inese-inese-ex-inese-inese-ex-inese-inese-ex-inescapsiz-ine-ex-inese-ex-its"-inese-ex-link-ex-ex-r /home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/TIesrEngineC55/ccsv5/Debug sys_stacksize=0x200 -o "TIesrDemoC55.out"./TIesrDemoC55cfg.obj "./TIesrDemoC55cfg_c.obj "./audi_data_collection.cfg "./codec_AIC3254.l"./gdogg_config.obj ""/content".png.obj "/filter./g./gd./gd./gd./gp./gd.obj ".pn./g./g.obj 控制".pn./g.obj "/g./gd./g./g./g./g.obj ./g./g./g./g./gd.obj "/home/user/ti/ccsv6/tools/compiler/c5500_4.4.1/lib/libc.a /home/user/workspace_v6_2/cslVC5505/Debug/cslVC5505.lib /home/user/workspace_v6_2/TIesrEngineC55/Debug/TIesrEngineC55.lib /home/user/workspace_v6_2/cslVC5505/Debug/cslVC5505.lib /home/user/ti/c55_lp/c55_csl_3.07/demos/TIesr/c5535/TIesr_C55_demo/build/C5515.cmd。

    致命错误#16004:文件
    "/home/user/workspace_v6_2/cslVC5505/Debug/cslVC5505.lib "有一个

    "TAG_Memory_Model "属性值为"2"、不同于一个
    >>编译失败
    Makefile:167:目标'TIesrDemoC55.out'的配方失败
    以前看到的("3");组合不兼容的文件
    gmake:***[TIesrDemoC55.OUT]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

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

    提前感谢 Lali

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

    这与 C55XXCSL_LP 和 TiesrDemoC55之间的存储器模型不匹配有关。 内存模型对于两者都需要很大。
    您可以通过以下方式进行更改:

    1) 1)在 C55XXCSL_LP 项目中,导航至 Properties→Build→C5500 Compiler→Processor Options。 将指定内存模型更改为巨型。
    2) 2)如果未在 Properties→Build→C5500 Compiler→Advanced Options→Runtime Model Options 中指定、则将 Specify type size 更改为将指针数学结果保持为32。
    3) 3)取消选中 Use large memory model (使用大内存模式)。
    4) 4)重建 C55XXCSL_LP
    5) 5)重新构建 TiesrDemoC55

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Lali,
    感谢您的回复
    我正在执行识别为是和不是字我正在执行这些步骤、因为 TI.com 提供了这些步骤
    在该 CCS 中、我仅导入了您提供的内容
    atafa_BIOS_drv_lib
    cslVC5505
    3.TI 人口统计 C55.
    4.TIesrEngineC55
    在该 cslvC5505和 TIesrDemoc55中、我将独立项目的两个内存模型保持在很大的水平

    尽管我保留了与您给出的相同的内存模型、但我会得到与以下相同的错误

    TIesrEngineC55.lib"-l"/home/user/ti/ccsv6/tools/compiler/c5500_4.4.1/lib/libc.a -l"/home/user/workspace_v6_2/cslVC5505/Debug/cslVC5505.lib

    致命错误#16004:文件
    "/home/user/workspace_v6_2/cslVC5505/Debug/cslVC5505.lib "有一个

    >>编译失败
    Makefile:164:目标'TIesrDemoC55.out'的配方失败
    "TAG_Memory_Model "属性值为"2"、不同于一个
    以前看到的("3");组合不兼容的文件
    gmake:***[TIesrDemoC55.OUT]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

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

    我没有得到我需要做的确切更改

    谢谢、此致
    k.t.r
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    KTR、
    请从 software-dl.ti.com/.../index_FDS.html 获取最新的 C55x CSL 、并在 C:\ti\c55_lp\c55_CSL_3.08\demos\TIesr\c5535上尝试使用 TIesr 演示。

    构建演示所需的全部资源是同一工作区中的 C:\ti\c55_lp\c55_CSL_3.08\ccs_v6.x_examples\C55XXCSL_LP。
    确保在工作区中为两个项目设置了巨大的内存。

    在项目属性的运行时模型选项中是否有 ptrdiff_size = 32?

    Lali