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:在 CCS 中编译工程之前未设置环境(setenv.bat)。

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

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1521299/awr2944evm-failing-to-set-environment-setenv-bat-before-building-project-in-ccs

器件型号:AWR2944EVM
Thread 中讨论的其他器件: UNIFLASHAWR2944

工具/软件:

最近、我已经开始为与 AWR2944EVM 配合使用的 SDK 和 CCS (12.8.1)设置开发环境。 重要的是、以下工具确实有效:

  • 使用 setenv.bat 和 gmake clean/all 通过命令行构建二进制文件、接下来通过 uniflash python 脚本进行刷写
  • 通过 CCS 的调试模式、使用 JTAG 将二进制文件刷写到 AWR2944EVM 中

我的目标是能够修改 CCS 中的源代码文件.c/.h、编译修改后的工程并直接将其刷写到 EVM 中。 不过我在这里遇到了一些问题、 根据我诊断的问题、在 CCS 中、由 cmd 内 setenv.bat 文件创建的环境路径无法访问、我无法使它们对 CCS 可见。  

这是我的 CCS 设置:

  • 在 CCS 12.8.1中创建了 C/C++工程
  • 从 C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\demo\awr294x\mmw 导入了演示文件
  • 为 AWR2944EVM 创建一个目标配置文件

我尝试通过以下方式解决前面提到的问题:

  •  从 CCS 中的终端运行 setenv.bat、想法是变量将在正确的范围内
  • 将 setenv.bat、cheenv.bat 和 setenv.mak 移动到 Projects 目录
  • 使用自定义编译参数在 Behavior 选项卡中的 C/C++编译下修改工程属性:  
    • cmd /C "调用 C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\scripts\windows\setenv.bat &&调用 C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\scripts\gmake windows\checkenv.bat &&
  • 在 C/C++编译环境下手动添加环境变量
    •  mmwave_sdk_install_path=C:/ti/mmwave_mcuplus_sdk_04_07_00_01  
    • 并从 setenv.bat 文件中切断其他路径  

所有这些方法都没有完全解决问题。 我得到了最远的手动添加路径,但我无法找到所有必要的路径。 恢复到默认路径设置后、我收到以下错误:

13:04:35 ****配置增量构建项目 AWR2944_嵌入****的默认值
全部制作
Makefile:13:/ti/common/mmwave_sdk.mak:没有此类文件或目录
make:***没有使目标为"/ti/common/mmwave_sdk.mak "的规则。停止。
"Make All"以退出代码2终止。 编译可能不完整。

  

感谢所有的帮助

此致

标记  

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

    您好:Mark、

    您是否可以将 C:\ti\ccs1281\ccs\utils\bin 添加到 Windows 环境变量并重试?

    此致、
    Shailesh

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

    您好:  

    很遗憾、这未能解决我的问题。 请找到随附的屏幕截图、其中显示了添加的路径变量以及尝试构建时出现的错误。

    BTW。 我不认为这个路径缺少什么/缺少什么、因为 CCS 会看到 gmake、因为 setenv.bat 创建的环境变量缺乏在我看来是个问题。  

    此致、

    标记  

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

    Mark、您可以尝试从路径中移除 C:\ti\xdctools_3_50_08_24_core\处的 gmake 吗? 它应该仅使用 CCS gmake。  

    此致、
    Shailesh

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

    你好,我删除了重复的 gmake 路径,这没有帮助。

    但是,当我手动添加一个路径,如屏幕截图中所示,我得到了一个不同的错误,指向一个事实,即由 setenv 初始化的变量不存在。 OFC 我可以添加这一路径,后来导致进一步的错误,类似的性质。  

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

    您好、  

    您能尝试回显变量吗? 即回显%MMWAVE_SDK_DEVICE%

    此致、
    Shailesh

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

    您好、可以得到以下结果:

    C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\demo\awr294x\mmw>echo %mmwave_sdk_device%
    %MMWave_sdk_DEVICE%

    此致  

    标记  

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

    我设法解决了这个问题,以防将来有人可能需要这个问题。 在第一个问题中描述的情况下、您应该做的事情如下:

    • 从 cmd 运行 setenv.bat 文件
    • 从同一个 cmd 会话启动 CCS.exe  
    • 构建工程  

    此解决方案可能不完美、但有效!

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

    非常感谢 Mark 的分享。 我们能够直接从 CCS 调用 setenv 和 gmake、并使其在我们的设置中正常工作、因此我们知道这是可以实现的。 但很高兴你现在没有被它阻挡。  

    此致、
    Shailesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们能够直接从 CCS 调用 setenv 和 gmake、并使其在我们的设置中正常工作、因此我们知道这是可行的。

    如果你引导我完成这个过程,我会非常高兴!