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/AM6548:为 AM65x 创建 ETH-CAN 网关演示项目

Guru**** 2534260 points
Other Parts Discussed in Thread: TMDX654IDKEVM

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/821070/ccs-am6548-project-creation-of-the-eth-can-gateway-demo-for-am65x

器件型号:AM6548
主题中讨论的其他器件:TMDX654IDKEVM

工具/软件:Code Composer Studio

大家好、

我将 TMDX654IDKEVM 与 CCS 9_1和 Processor SDK 6_00_00_07搭配使用。 我正在尝试按照 http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_examples_demos.html#can-eth-gatway-demo 上的步骤中所述构建演示项目

但是、我似乎没有让工程编译、因为在我运行工程时、系统无法识别 make 命令??? 是否无法简单地将此项目导入 CCS 并从 CCS 中编译该项目? 如果需要编辑某些软件以调整我们应用的演示、这将更加方便。 是否有一个脚本文件可用于此目的?

我尝试创建一个空项目并导入演示的源代码、但运气不好。 您能否提供帮助、让您了解如何在 CCS 中创建项目以及如何将 CAN-ETH 网关项目导入其中?  

提前感谢!

此致、

Johnny Smith

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

    大家好、

    此论坛上是否有人可以帮助我解决此问题? 我的 PC 上安装了 Windows 7。

    我尝试从命令行构建演示、因为指南中的步骤描述了:

    -通过运行目录 C:\ti\processor_sdk_rtos_am65xx_6_00_00_07中的 setupenv.bat 文件来设置构建环境

    然后、我从目录 C:\ti\processor_sdk_rtos_am65xx_6_00_00_07\demos\gateway-demos\can-eth-gateway\build 中运行 gmake clean Board=am64xx_idk 命令

    -然后、我尝试通过运行以下命令来构建演示、也可以在 C:\ti\processor_sdk_rtos_am65xx_6_00_00_07\demos\gateway-demos\can-eth-gateway\build 目录中:

    gmake 所有板=am65xx_idk

    这会产生以下错误:

    是否有人可以提供帮助以使其正常工作? 如何在 CCS 中为演示创建一个项目、以便从那里构建该项目?

    此致、

    Johnny

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

    您好!

    [引用]是否无法简单地将此项目导入 CCS 并从此处构建它?

    否、目前本演示仅使用控制台构建(使用 makefile & make 命令)。

    我在 Processor SDK RTOS v05.03上对此进行了测试、并且正在构建。 我运行了以下命令:
     CD ~/ti/processor_sdk_rtos_am65xx_5_03_00_07

     来源:pdksetupenv.sh

     CD 演示/网关演示/ CAN -eth-gateway/build

     使清洁板=am65xx_idk

     使所有电路板=am65xx_idk

    可以尝试一下吗? 您可能错过了使用源代码 pdksetupenv.sh 设置环境的机会。

    此致、
    Yordan

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

    Yordan、您好!

    感谢您的回复! 我安装了 Processor SDK RTOS v6_00_00_07,并且还使用了 Windows 7,因此我必须将 gmake 命令与一起使用。 bat 文件(不是 make 和.sh)。 请执行我的步骤、这样仍会出现错误:

    - CD C:\ti\processor_sdk_rtos_am65xx_6_00_00_07

    - setupenv.bat (没有 pdksetupenv..bat 文件

    结果(成功):

    然后、

    - CD 演示/网关演示/ CAN -eth-gateway/build

    - gmake clean Board=am65xx_idk

    结果(似乎成功):

    -然后、gmake all Board=am65xx_idk

    这会产生一些误差:

    当然、它无法正确处理所有这些错误。 您是否知道导致这些错误的原因? 同时、我宁愿下载 Processor SDK RTOS v5xxx。 希望这能起作用。 这肯定是一个令人沮丧的经历。

    此致、

    Johnny

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

    处理器 SDK RTOS V5_03_00_07仍然出现相同的错误。

    为什么当我尝试构建("gmake all Board=am65xx_idk")时、系统会在目录 C;/Program Files 中查找 /CodeBlocks/... 这是为什么? 我的 PC 上没有安装 CodeBlocks?

    此致、

    Johhny

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

    您好、Johnny、  

    我认为 MinGW 造成了这个问题。  
    Shell 根据 env 查找 gcc。 搜索路径并在.../MinGW/bin 找到它
    而不是[SDK 安装目录]/gcc-linaro-x.y.x*/bin/aarch64-elf-gcc.

    卸载 MinGW 或更改 env 上的顺序。 搜索路径。  

    我记得、Win10上支持 SDK v6.0.0.7。  

    您必须首先设置开发环境。 有关  设置构建环境的信息、请参阅 Processor SDK RTOS 构建页面。

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

    您好、Tomasz、

    感谢您的回复!

    我现在使用的是 SDK 版本55.03.00.07。 同样的问题和上述问题也没有成功。 真的很沮丧

    我现在尝试创建一个空 CCS 工程并添加网关示例的源文件。 希望我能很快使它工作。 在这方面的任何援助也将受到极大的赞赏。

    此致、

    Johnny   

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

    您好!  

    执行此操作:  

    1) 1) CD 演示/网关演示/CAN -网关/构建

    2) 2)编辑 makefile 并从以下行中删除 pctools
    gatewayapp:version 取决于 pctools

    要构建 pctools、您需要 MinGW。  

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

    您好!

    除了 Tom 的回复之外。 我记得、当您安装 CCS、然后安装 Processor SDK RTOS 时、为了构建/开发任何项目/示例、您首先需要打开 CCS 并让它安装新检测到的软件(所有软件包都随处理器 SDK RTOS 一起安装)、 这样、它会找到成功构建示例和 PDK 本身所需的路径。 您可以先尝试一下吗?

    此致、
    Yordan

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

    Yordan、您好!

    我在启动 CCS 期间第一次安装了所有软件包。 我甚至卸载并重新安装了 CCS 和 Processor SDK RTOS。 从下面的屏幕截图中可以看到,从 Window -> Preferences -> RTSC 中可以检测到所有产品:

    产品按如下方式激活:

    但是、由于 Linaro Aarch64编译器的路径不会自动添加到编译器工具发现路径中、我在构建示例 RTOS 模板时遇到了问题? 因此、我在其中添加了 C:/ti、因此我能够构建 RTOS 示例:

    我不知道编译器是否也是此示例的问题、或者是否有另一条路径未自动检测到。 很沮丧这不是自动完成的。 但是、在我看来、如果所有产品都已安装。

    我将很快研究 Tom 的建议。

    欢迎提出任何其他建议。

    此致、

    Johnny

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

    您好、Tom、

    -在 makefile 的第31行中,命令已经正确:

    "gatewayapp:version depend (gatewayapp:version depend pctools)"(不是"gatewayapp:version depend pctools")

    因此、我没有更改任何内容。 我还尝试从 makefile 的第49行中删除"pctools":

    “All:version depend”(全部:version depend pctools)

    这似乎不允许再出现错误、也不允许编译、但我怀疑这是正确的、因为执行此操作需要很长时间。

    我还尝试通过 pctools makefile 和目录来构建 pctools、同时出现错误:

    我真的不能认为仅仅建立示范项目应该是这样的斗争? 任何其他建议都将不胜感激。 可能是某个包含的路径缺失或某种情况? 系统似乎无法检测到正确的文件。 请查看我对 Yordan 的答复、了解我的路径是否缺失? 这可能也是网关不构建的问题。

    希望很快能收到您的回复。

    此致、

    Johnny

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

    您好、Tom、

    我在 pctools 目录的 makefile (C:\ti\processor_sdk_rtos_am65xx_5_03_00_07\demos\gateway-demos\can-eth-gateway\pctools)中注意到的另一个问题是以下变量:

    CGTOOLS_PATH="c:/Program Files (x86)/CodeBlocks/MinGW

    正如我在第一个帖子中提到的、我的 PC 上没有安装代码块、因此目录 c:/Program Files (x86)/CodeBlocks 甚至在我的 PC 上根本不存在。 为什么 makefile 中存在该路径? 路径的名称中还有一个空格字符、我从其他线程中了解到这也应该导致错误?

    我仍会研究这一点、以便使其正常工作、因此我期待很快收到您的任何建议。

    此致、

    Johnny

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

    您好、Johnny、  

    [引用用户="Johnny Smith"]

    -在 makefile 的第31行中,命令已经正确:

    "gatewayapp:version depend (gatewayapp:version depend pctools)"(不是"gatewayapp:version depend pctools")

    因此、我没有更改任何内容。 我还尝试从 makefile 的第49行中删除"pctools":

    “All:version depend”(全部:version depend pctools)

    [/报价]

    我指的是 SDK v6.0.0.7
    如果是 SDK v5.03.00.07、则对 pctools 的依赖可能会有所不同。  

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

    您好、Johnny、  

    [引用 user="Johnny Smith"]为什么 makefile 中包含此路径?

    在我的倒数第二篇文章中,我告诉您需要 MinGW 来构建 pctools。  
    但是、MinGW 安装会破坏 CCS 编译操作、我在第一个帖子中提到了这种中断。  

    [引用 user="Johnny Smith"]路径的名称中还有一个空格字符,我从其他线程中了解到,该字符也应该提供错误?

    是否有人在 MinGW 的背景下提到了空间特性?
    我知道 Unix 路径中不允许的空格和其他字符会在 CCS 中引起问题。  

    尝试从 SDK 安装程序中恢复 eth_rx.exe 和 eth_tx.exe,如果存在,则测试它们并重命名它们,以确保它们在清洁时安全。  
    如果两个 exe 都来自适用于 Windows 版本的 SDK,则它们很可能都能正常工作。  

    如果 SDK 安装程序中不存在 eth_rx.exe 和 eth_tx.exe、则需要安装 MinGW 来构建它们。
    卸载 MinGW 后、CCS 应该可以正常工作。  

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

    感谢您的回复。

    好的。 非常令人沮丧。

    参考您的第一条消息、我可以在哪里更改 env 的顺序。 是否准确地搜索路径? 我们也尝试安装代码块 MinGW,但又没有成功。 eth_TX 和 eth_Rx .exe 不是 Windows 的 SDK 的一部分、仅用于 Linux。

    那么、为什么 shell 到底是在查看"c:/Program Files (x86)/CodeBlocks/MinGW、而不是安装在我的 PC 上的"C:/ti/gcc-linaro-7.2.1-2017.11-i686-mingw32_aarch64-elf/bin/aarch64-elf-gcc "? 此编译器来自 Processor SDK RTOS am65xx_5_03_00_07。  我的 CCS 版本是 9.1.0.00010版  


    我从 makefile 文件中了解到、只有在没有定义其他内容的情况下才应选择.CodeBlocks/MinGW 目录、这使我认为以某种方式无法正确设置"C:/ti/gcc-linaro-7.2.1-2017.11-i686-mingw32_aarch64-elf/bin/aarch64-elf-gcc "的路径。  在之前对 Yordan 的答复中、我提到我通常还必须在 CCS 中定义此编译器的路径、以便使其在 CCS 中可见、而不是 CCS 自动检测到这一点:

    这可能是问题的原因吗? CCS 不应自动检测到这一点、因此也允许 shell 检测到它。 我甚至尝试卸载所有组件、运行清洁程序并重新安装。 什么也没有。

    这是极其令人沮丧的、因为我们几乎没有需要研究 AM65x 上的 RTOS 及其功能。

    最漂亮的是、我可以简单地创建项目、插入源代码并从那里构建、这样、编辑和处理我们特殊应用的代码就会更容易。

    希望听到您的声音。

    此致、

    Johnny  

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

    您好!

    [引用 user="Johnny Smith">提及您的第一条消息、我可以在哪里更改 env 的顺序。 准确搜索路径?

    Google 说、例如 :https://superuser.com/questions/297947/is-there-a-convenient-way-to-edit-path-in-windows-7

    Johnny Smith 说:
    为什么 shell 可以查看"c:/Program Files (x86)/CodeBlocks/MinGW,而不是 PC 上安装的"C:/ti/gcc-linaro-7.2.1-2017.11-i686-mingw32_aarch64-elf/bin/aarch64-elf-gcc?

    不是 shell、而是 makefile "查看"c :/Program Files (x86)/CodeBlocks/MinGW。  
    需要使用 MinGW 构建 eth_rx.exe 和 eth_tx.exe、您将在 PC 上运行。  
    GCC-linaro 是一款交叉编译器、可为您的 TI 处理器生成代码。

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

    您好!

    因此、最终使编译和构建工作。 我安装了 CodeBlock MinGW、以便 存在"c:/Program Files (x86)/CodeBlocks/MinGW 目录。 但是、并非所有这些都必须通过某种方式完成、makefile 所查看的是"C:\Program Files (x86)\CodeBlocks/MinGW/mingw32/bin"、而不是上述内容。 因此,我将所有的.dll 文件复制到"C:\Program Files (x86)\CodeBlocks/MinGW/mingw32/bin"目录中,该文件可以正常工作。

    必须再次安装 Processor SDK、因为 NDK 构建也出现了一些错误、但至少现在似乎可以正常工作。

    此致、

    Johnny