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.

[参考译文] AWR2944EVM:将外部源目录添加到 CCS12 工作区(如 CCS20 中)

Guru**** 2399305 points
Other Parts Discussed in Thread: AWR2944EVM, AWR2944

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1535474/awr2944evm-adding-external-source-directories-to-ccs12-workspace-like-in-ccs20

器件型号:AWR2944EVM
主题: AWR2944 中讨论的其他器件

工具/软件:

我正在 CCS12 中为 AWR2944EVM 编写 DDM 演示。 该演示显然使用了 mcu_plus_sdk 中的许多其他目录、这些目录不在 out_of_the_box_2944_mss 和  out_of_the_box_2944_dss 目录中、这些目录由.projectspec 文件导入到工作区中。

现在我要将群集添加到演示中、因此我希望 src 在工作区中找到目录“C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\alg\mmwavelib\mmwavelib\sdk\detection“、以便轻松访问和导航该源代码。  

在 CCS20 中有一个名为“Add folder to workspace“的按钮、它将一个文件夹作为独立的文件导入到工作区根目录中、我想知道如何在 CCS12 中执行同样的操作、我尝试了以下操作:

  • File -> Import -> General -> File system:但 CCS 会强制我导入到一个现有的工程目录中、这会弄乱东西、并可能使建筑一团糟。
  • File -> Import -> CCS -> CCS Project:不起作用、因为这些算法目录不是独立的 CCS 工程

如果可能、我希望采用与屏幕截图所示布局类似的布局。 如果这不可行、您建议使用或查看外部源代码时使用什么?

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

    您好、

    为了与 CCS 配合使用、我们通常建议使用 CCS 工程规范。  

    2944 HECR 演示提供了项目规范、您可以对其进行修改以添加所需的文件夹。

    在工程规范中、您可以决定是要在创建工程时将文件夹复制到工作区、还是要在不复制的情况下处理原始文件夹。

    谢谢你
    Cesar

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

    您好、

    我在安装过程中的 以下目录下找到了 HECR(高端角雷达)演示: C:\ti\radar_toolbox_2_20_00_05\source\ti\examples\adas\high_end_cordder_radar。 形式我看到的这个演示已经实现了集群和跟踪,这是很好的。  

    但是、在导入 DSS 时无法编译(我先进行编译,就像在 OOB 演示中那样,这是方法)。 根据我所见、这些错误围绕无法找到某些内容而发生、请查看终端输出:

    “..\DATAPATH\DPC\objdethwadma\mmwave\./include/objectdetectioninternal.h、第 352 行:致命错误#1965:无法打开源文件“ti/control/mmwavelink/mmwavelink.h"<xmt-block0>“ src
    1 在编译“./datapath/dpc/objdethwaDDMA / src / objectdetection.c“时检测到灾难性错误。
    编译已终止。
    gmake[1]:***[DATAPATH/DPC/objdethwaDDMA/objectdetection.obj] src 错误 1

    “..\demo\dss\mmwave_dss.h",“,第、第 72 行:致命错误#1965:无法打开源文件“ti/control/mmwavelink/mmwavelink.h"</s>“
    1 在编译“../demo/dss/data_path.c 时检测到灾难性错误。
    编译已终止。
    gmake[1]:***[demo/dss/data_path.obj]错误 1


    “C:/Users/mmpas/AWR2944EVM_HECR/awr2944_corner_radar_dss/dss/dssgenerated/ti_drivers_config.c “、第 292 行:错误#29:需要一个表达式
    1 在编译“C:/Users/mmpas/AWR2944EVM_HECR/awr2944_corner_radar_dss/dss/dssgenerated/ti_drivers_config.c “时检测到错误。
    gmake[1]:***[dss/dssgenerated/ti_drivers_config.obj 错误 1

    “C:/ti/mmwave_mcuplus_sdk_04_07_00_01/mmwave_mcuplus_sdk_04_07_00_01/ti/control/mmwave/mmwave.h “、第 48 行:致命错误#1965:无法打开源文件“ti/control/mmwavelink/mmwavelink.h"</s>“

    gmake[1]:***[demo/dss/dss_main.obj]错误 1

    gmake[1]:由于错误、目标“主编译“未重置。
    gmake:***【全部】错误 2.

    关于此错误:“cannot open source file “ti/control/mmwavelink/mmwavelink.h"",“,我“我已经、已经浏览过此目录“C:\ti\radar_toolbox_2_20_00_05\source\ti\、其中没有名为“control"的“的文件夹、我不确定编译器是否会在此处查找这些文件、但我会假设这样做。

    无论哪种方式、我都非常感谢您在以下方面提供的帮助:

    • 解决上述构建问题。
    • 说明了我应用于 AWR2944EVM 的 HECR 的雷达工具箱、因为较新的 radar_toolbox_3_10_00_05 中没有此演示。

    此致、

    标记

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

    您好:

    因此、对于此雷达工具箱、projectspec 文件可能不适用于 HECR 演示。 但是、对于下一版本的雷达工具箱 3.20(计划在下周发布)、它们将正常工作。 我建议下周等待此版本发布。  

    此致、

    Gabriel

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

    您好 Gabriel、

    感谢您的答复。 在这种情况下、我将等待(有望)快速发布!

    也就是说,我希望新的演示在导入时与当前演示看起来相同 — 只是它会正确构建。 但是、我仍然想知道 将任何外部目录导入或链接到 CCS 工程中的最佳做法是什么。

    例如、假设我想将群集添加到基本的 OOB 演示中(尽管我知道它已在 HECR 中实现)。 如何在我的工作区中查看并(如有必要)修改此 src 路径下的群集代码:C:\ti\mmwave_mcuplus_sdk_04_07_00_01\ti\alg\mmwavelib\sdk\detection?

    此文件不包含在由.projectspec 文件生成的 CCS 工程中。 在 CCS 中将此类文件带入工作区的建议方法是什么?

    P.S.当然、我可以使用 VSCode 等工具查看/修改它、但这会缺少来自 CCS 环境的所有正确路径和符号引用。

    此致、
    标记

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

    您好:

    一种方法是直接修改 projectspec 文件。 导航至 projectspec 的底部、如所示

    在这里、您可以添加希望直接可见性的.c 文件。 很多时候、这些文件将位于库下、是的、即使它们仍在使用、访问起来也比较困难。 只需添加您想要查看的.c 文件、就能更好地编辑和构建这些文件。

    此致、

    Gabriel

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

    您好 Gabriel、

    感谢您的快速答复 — 一如既往,非常有帮助!

    还有一个关于这一点的问题:我是否应该为我要添加的文件保留 action=“copy",“,还是、还是建议改用 action=“link"?“?

    我担心的是、如果我将文件 X 复制到工作区中、makefile 文件仍会在其原始/默认位置引用该文件、因此不会拾取我所做的任何更改、正确吗?

    此致、
    标记

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

    我建议使用“copy",“,因为、因为它会将您的文件从其位置复制到项目中、但实际的源文件不会更改。 我之所以这样说、是因为如果您想再次使用 OOB 演示、这些更改将不会保存在源文件中、也不会导致将来出现问题。 但是、如果您只更改一个文件或其他内容、或者希望编辑实际的源文件、则可以使用“链接“。 更优先的做法是、它不会导致 projectspec 无法正常工作。

    此致、

    Gabriel