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/TMS570LS3137:程序"make"在路径中找不到

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/860895/ccs-tms570ls3137-program-make-not-found-in-path

器件型号:TMS570LS3137

工具/软件:Code Composer Studio

您好!

我不熟悉 RTOS、我想运行 FreeRTOS 闪烁 LED 示例、但我在构建代码时遇到了问题。 它告诉我:在路径中找不到程序"make"。

我认为路径为"ti\freeRTOSv10.2.1\freertos\Demo"。 makefile 位于"\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5\TMS570 with FPU"中、我不知道"make "是否与"makefile"相同、但我将编译配置设置为"TMS570 with FPU"。 但是、它仍然失败。

我是否忘记了什么?

谢谢!

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

    您好!

    您正在尝试构建哪种项目? 它是 CCS 项目吗? 屏幕截图并在构建控制台中共享任何消息都很有用。

    谢谢

    Ki

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

    您好 Ki、

    我正在尝试在 Code Composer Studio 中运行 Eclipse 项目。 我按照 FreeRTOS 官方页面的说明制作闪烁 LED (https://www.freertos.org/Free_RTOS_for_TI_RM48_and_TMS570.html)。

    我解决了"makefile"更改编译配置的问题、但现在出现了以下错误:

    #35 #ERROR 指令:确保在构建之前已执行 CreateProjectDirectoryStructure.bat。  请参阅上面的注释。

    我执行了".bat"。 但是错误仍然存在、我认为我必须在另一个地方执行".bat"。  我将展示这种情况的图像。  

    谢谢、

    莱安德罗

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

    [引用 user="Leandro Gagliardi"]#35 #error 指令:确保在构建之前已执行 CreateProjectDirectoryStructure.bat。  请参阅上面的注释。

    请阅读以下行上方的注释:

    如果您成功执行了*。bat 文件、则可以删除(或注释掉)注释中提到的第31行。

    谢谢

    Ki  

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

    非常感谢 Ki!

    我解决了此错误、但它在没有编译的情况下继续运行。 如果我选择"Build configurations"->"RM48 with FPU"、并且 endianess as less"、则会成功构建。 但是、由于 MCU 与目标端不匹配、因此无法刷写 MCU。 下图显示了这一点。

    控制台中的错误如下所示:

    CortexR4:GEL 输出:闪存@地址0x0CortexR4的存储器映射设置:GEL:文件:C:\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5\RM48 (FPU\Cortex-R4_TI_CCS5.OUT)与目标字节序不匹配、未加载。 检查项目构建选项和目标配置文件(CCXML)。

    之后、我将字节序更改为"be32"、该字段在之前的测试中有效(FreeRTOS 没有)。 但是、如下图所示、存在三个错误:

    此致、

    莱安德罗

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

    最新的错误(在切换字节序之后)是、当您将主项目切换到大端字节序时、您将链接到小端字节序的目标文件(库)中。 因此冲突。 从截断的控制台输出来看、运行时库看起来是小端字节序库。 如果使用"rtsv7R4_A_le_eabi.lib"、请注意"le"代表小端字节序。 尝试切换到大端字节序。

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

    实际上、当我再次查看时、库名称看起来像是 D16_eabi.lib (或类似的东西)。 我不确定是哪一个库、但它是小端字节序、您需要使用大端字节序。

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

    您好 Ki、

    感谢你的帮助。 我认为我解决了问题。 我逐步说明我所做的工作。

    1-我从https://www.freertos.org/a00104.html"下载了 FreeRTOS

    2-我将 FreeRTOS 解压到"C:\ti\"文件夹中。

    3-我执行了这个文件.bat "C:\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5"。

    4之后、我转到"File"->"Import"->"Project From Folder or Archive"->"Directory"->C:\ti\freeRTOSv10.2.1\freertos\Demo\Cortex_R4_RM48_TMS570_CCS5和 clic on Finish"。

    5-我转至 Project->Properties->General。 在配置中、我将其设置为具有 FPU 的 RM48;Variant;TMS570LS3137;Connection:XDS100v2;Device endianess:be32。 最后"应用并关闭"。

    6-在项目通道中,我对 Cortex-R4_TI_CCS5->构建配置->使用 FPU 设置 ACTIVE->RM48做了正确的处理。

    然后、我可以成功构建并刷写器件。

    现在、我遇到了六个此类警告的问题:

    说明资源路径位置类型
    #10247-D 空:创建不包含段的输出段".bss" Cortex-R4_TI_CCS5 C/C++问题。

    但我将尝试自己找到解决方案。 如果我无法回答、我将提出新问题。

    此致、谢谢!

    莱安德罗

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

    [引用用户="Leandro Gagliardi">感谢您的帮助。 我认为我解决了问题。 我逐步说明我所做的工作。[/引述]

    很棒! 感谢您分享您的步骤!

    [引用用户="Leandro Gagliardi">说明资源路径位置类型
    #10247-D null:创建不包含段的输出段".bss" Cortex-R4_TI_CCS5 C/C++问题。[/quot]

    若要解决警告、工程使用的链接器命令文件需要在存储器区域中指定.bss 段:

    https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html#basics

    谢谢

    Ki

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

    您好 Ki、

    感谢您的回答、问题与此相关、因为我没有选择链接器命令文件。 我选择了"TMS570LS313xFlashLnk.cmd",然后我可以刷写 MCU 而不出现问题和警告:)。

    这可能是最后一步:

    LS:确保从项目的属性->常规->链接器命令文件中选择链接器命令文件。

    谢谢、此致、

    Leandro G.