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/TMS320C6678:使用XConf图形编辑器打开时,.cfg文件中添加到环境[&'config.importPath']的相对路径不起作用

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/614992/ccs-tms320c6678-relative-path-added-to-environment-config-importpath-in-cfg-file-doesn-t-work-when-opened-using-xconf-graphical-editor

部件号:TMS320C6678

工具/软件:Code Composer Studio

CCS:7.2

以下是目录和文件的树形映射:

|-proj

    |-example_proj_rtsccfg

                        |-调试

                               |-configPkg

|-xdccfg.

   |-C66_plat.CFGI

  • Debug中的configPkg文件夹是由xdctools自动生成的。
  • 在文件夹xdccfg中,有一些XDC配置文件可供导入使用。 (因此我更改了扩展名名称以使外观更清晰。)

现象:

我在项目的cfg文件中添加了以下代码:

环境["config.importPath"]+=";../../../xdccfg";
utils.importFile("C66_plat.CFGi") 

构建过程非常顺利,路径与目录configPkg相关。

但是,如果我使用XConf图形编辑器在CCS窗口中打开项目的.cfg文件,CCS会告诉我“找不到导入文件:'C66_plat.CFGI'”。 因此,编辑器中的配置值是默认值,而不是我在XDC配置文件中写入的值。

如果我将上述相对路径更改为绝对路径,一切都是好的。

所以我想这是关于基本搜索路径的一些问题。

问题:

那么,如何继续使用相对路径并解决此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定我是否理解您的目录体系结构,但我认为XGCONF通常从config脚本的位置选取当前目录。
    您可以尝试向config.importPath添加多个路径:
    环境["config.importPath"]+=";././././xdccfg;./xdccfg";
    假设配置脚本位于example_proj_rtsccfg中
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sasha。

    我尝试在config.importPath中添加新路径,但它不起作用。

    它是否仅在开始构建过程时才起作用?

    但我发现当我更改utils.importFile()的路径参数时,仍然保持config.importPath不变,它工作正常,打开Xconf时不显示任何错误消息。

    已更改的代码位于此处:
    utils.importFile("./../xdccfg/C66_plat.CFGi");

    现在建筑过程仍然有效,令人惊叹。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您说它不起作用时,这是否意味着您遇到了与以前相同的错误,或者出现了新的错误? 我在一个类似的示例上对它进行了测试,它确实对我有用,但您需要使用的确切相对路径可能与我的示例不同。
    我不能解释为什么在两种使用情况下都要更改代码,但对config.importPath使用相同的相对路径却不能。 处理这些路径的标准方法是使用XDCPATH环境变量,但如果所有内容都正常工作,您可能不想切换到它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sasha。

    我的意思是相同的错误。

    在CCS的项目属性页中配置XDCPATH的标准方法是吗? 我没有这样使用,因为XDC配置文件在多个RTSC项目之间共享。 我认为在.cfg文件中设置搜索路径可能更方便。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您需要在多个项目中使用同一个XDCPATH组件,则可以转至“窗口”->“首选项”->“Code Composer Studio->“产品”->“RTSC”,然后将任何目录添加到“产品和存储库”。

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

    我通常会为一个新的现实项目创建一个新的工作空间,其中包含多个共享一些代码的CCS项目。
    我记得,如果我更改了'Window->Preferences->Code Composer Studio->Products->RTSC',那么当我开始CCS会话时,它总是应用我选择的任何工作空间。 这只是我想处理的另一个问题。

    例如:
    我可以使用一个工作空间来开发C6678的程序,并将多个产品和存储库从Processor-SDK添加到该工作空间中。 一段时间后,我可能会切换到另一个工作区来开发RM57的程序,但此时,我可能希望从不同的路径使用不同的产品和Repo。 但现在我必须更改Window ->首选项->Code Composer Studio->Products ->RTSC的设置,才能实现这一目标。

    是否有任何方法可以将Window->Preferences->Code Composer Studio->Products->RTSC的设置限制为当前工作空间?

    或者我是否以错误的方式使用CCS?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您使用CCS的方式并不是错误的,它只是与我使用它的方式不同。 我只需添加我可能需要的每一件商品,我只使用一个工作区。 对于每个项目,我都会在项目属性中选择产品和存储库。 但我实际上没有相关项目组,因此多个工作区不会节省我任何时间或使事情变得更容易。

    现在,我希望本论坛中的其他人能够回答是否有办法将工作空间和首选产品连接起来。 我猜答案是否定的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,谢谢。