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.

[参考译文] RTOS/PROCESSOR-SDK-AM437X:SDK 05.03.00.07中的 IO-Link 主站示例如何开始?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/793129/rtos-processor-sdk-am437x-io-link-master-example-in-sdk-05-03-00-07-howto-get-started

器件型号:PROCESSOR-SDK-AM437X
主题中讨论的其他器件:TIDA-010016AM4379

工具/软件:TI-RTOS

您好!

我们正在尝试重新设计您的设计

8端口 IO-Link 主站参考设计  TIDA-010016

现在、我安装了 SDK 05.03.00.07并编译了 IO 链接主站示例  

请参阅本指南 http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_pru_icss_fw.html#pru-icss-iolink

现在、我想知道在哪里可以找到上面提到的文档?

IOLINK 固件设计指南 /packages/ti/drv/iolink/docs/IOLINK_FW_DESIGN_GUIDE.pdf  

我无法找到此文件。

我还想知道 IO 链接示例是否有 CCS 可导入项目而不是应用程序.bin 文件?

Thx 提前   

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

    大家好、让我和我们的 IO-Link 专家一起探讨一下、然后回来。 请耐心等待、他本周是 OOO。

    谢谢、

    Paula

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我收到一个回复、FW 设计文档位于此处:

    git.ti.com/.../docs

    此外、没有用于构建应用的 CCS 工程、请参阅 IO-Link 堆栈测试应用的自述文件和有关如何构建应用的 SDG。

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

    大家好、我尝试构建了该示例、但我现在遇到了一个问题、我现在陷入了困境。  

    我安装了用于评估的 IQ2开发主站协议栈、同时更正了 IOLINK_STACK_INSTALL_PATH_But  

    当我生成该示例时、我会遇到多个错误。

     ioLink_AppDataFlags 未在 iLink_printTask.c 中定义

    有什么帮助吗?

    Thx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,哈克斯,让我看看,然后回到你的身边
    Paula
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Haxor、我进行了健全性检查、对我来说是可以的。 让我分享一下我所做的事情。

    我下载了 IQ2主堆栈(供我们内部使用)

    我有一个 Windows 机器、因此我在 C:\TI\PDK_AM437X_1_0_14\packages/ti\build\makefile (已附加)中添加了"export IOLINK_STACK_INSTALL_PATH"

    e2e.ti.com/.../2480.makefile

    源 PSDK env 变量

    > CD C:\TI\PDK_AM437X_1_0_14\packages

    > pdksetupenv.bat  

    然后构建 IO 链路

    > CD C:\TI\pdk_AM437X_1_0_14\packages\ti\drv\iolink

    >gmake 应用 limit_SoCs=AM437x limit_boards=idkAM437x

    现在、我看到在二进制文件夹中创建了一些堆栈文件

    C:\TI\PDK_AM437X_1_0_14\packages/ti\binary\IOLINK_Stack_TestApp\bin\idkAM437x

    注:我未重建 PRU FW

    希望这对您有所帮助、

    Paula

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

    您好、Paula、

    我想问题是我的 IQ2主堆栈版本的路径与您的 IQ2主堆栈版本1.1.3.0不同

    您能否使用 IQ2主站协议栈的实际版本重新检查? 或者,我必须获得旧版本吗?

    Thx 提前

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

    您好、Haxor、我们没有 IQ2Master Stack 版本1.1.3.0。  如果您可以的话  1.1.2.2.更容易帮助您调试..

    谢谢、

    Paula

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

    您好、Paula、

    我有 IQ2主堆栈版本1.1.2.2、但仍然有相同的问题。  

    我可以看到、路径结构与您之前展示的结构仍然不同。  

    我还会使其生成(通过更正路径结构并添加一些包含项)、直到 IOLink_AppDataFlags 的点未知。  

     从我的整个 C:\ti 文件夹中对 IOLink_AppDataFlags 进行的文本搜索没有结果、只有缺少定义的文件  

    ioLink_autosenTask.c

    iLink_printTask.c

    您能告诉我 在您的代码中在哪里定义了 IOLink_AppDataFlags 和 IOLink_AppData 吗?

    Thx  

    Thx

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

    \IQ_STACK_MASTER_v1_2_2\mst_appl.h
    \IQ_STACK_MASTER_v1_2_2\mst_appl.c

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

    您好、Paula、

    我可以看到、我的 mst_appl.c 和 mst_appl.h 中缺少这一信息

    我还意识到我的文件比您的文件小。 您是否自行更改了这些文件?  

    您是否可以向我发送您的 mst_appls 文件?

    如果不是,我们如何才能实现?

    Thx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Haxor、您好、让我通过私人邮件快速与您共享这些文件。 由此给您带来的不便、深表歉意。 如果在使用新的 mst_appl.c 和 mst_appl.h 后、您仍然会遇到构建运行时遇到的任何问题、请告知我、以便为堆栈创建补丁。

    谢谢、
    Paula
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Paula、
    我最终成功构建了示例:)
    但我必须纠正堆栈中缺少'DEFAULT:'状态的开关情况错误的堆栈。
    我还需要在 mst_appl.c 中添加一个名为的函数:

    //未添加错误
    MPL_FUNC_PREFIX MPL_ModeT MPL_GetPortState (PortNumT 端口)

    /*内部变量。
    *可以是:
    * MPL_MODE_INACTIVE、
    * MPL_MODE_DO、
    * MPL_MODE_DI、
    * MPL_MODE_COM1、
    * MPL_MODE_COM2、
    * MPL_MODE_COM3*/


    返回 MPL_MODE_INACTIVE;//执行哪一层????


    那么,也许你可以告诉我这个函数的作用是什么,或者它在你的情况下是怎样的??
    我现在无法测试应用程序、因为我现在没有时间、但我稍后会报告(下周)
    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Paula、

    很抱歉再次打扰您、但我不确定接下来要运行示例的步骤是什么。   

    与其他示例一样、我希望.bin 文件能够通过 QSPI 闪存运行、 但我得到 IOLINK_Stack_idkAM437x_a9hostTestApp_release.xa9fg 文件  

    那么,我现在必须如何处理这个问题呢?  

    从 git 下载 IOLINK_FW_DESIGN_GUIDE.pdf 也有问题、您可以通过 PM 将其发送给我。

    Thx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Haxor、您可以通过 JTAG + CCS 加载/运行 IOLINK_Stack_idkAM437x_a9hostTestApp_release.xa9fg。 JTAG。 AM4379 IDK 板具有通过 MicroUSB AB 实现的 XDS100V2 USB 仿真。 如果要连接、请在 CCS 中加载应用程序、我可以帮助您创建目标配置(单击几下)。 并向您展示如何加载/运行应用程序。

    或者、您也可以使用 pdkAppImageCreate.bat 创建可通过 SD 卡运行的应用二进制文件。

    步骤为:
    1) 1)设置构建环境
    导航至 C:\TI\pdk_AM437X_1_0_14\packages
    运行脚本 setupenv.bat (Windows)或源代码 setupenv.sh (Linux)

    2) 2)运行应用程序创建脚本
    pdkAppImageCreate.bat [pdk_path][cG_tool_path][app_path][app_name][SOC][处理器](Windows)
    pdkAppImageCreate.sh [pdk_path][cG_tool_path][app_path][app_name][SOC][处理器](Linux)

    通常、这是在 CCS 工程中的编译后处理步骤中或通过 Makefiles 自动完成的。 我将与开发人员核实、因为他们似乎错过了为 IOLINK 添加此 post-build。

    仅供参考:
    a)在 makefile 文件中、您将具有如下内容:
    编译后处理:
    -$(pdk_install_path)/pdkAppImageCreate.bat $(pdk_install_path)$(toolchain_path_A9)调试调试/AppName AM437x ARM

    b)在 CCS 工程-> Properties -> Build -> Post-build steps 中、您将具有如下所示的内容:
    ${pdk_install_path}/pdkAppImageCreate.bat ${pdk_install_path}${cG_tool_root}${project_LOC}/${ConfigName}${ProjName}AM437x ARM

    谢谢、
    Paula
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Haxor、您是否能够运行演示二进制文件? 如有任何其他问题、请告知我们。

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

    大家好、我想我只有一些功能可以正常工作、当我加载并运行 IO 链接测试程序时:  

    IO-Link 传感器(AO001)在连接时通电、但终端上看不到任何消息? 与(AD003)相同。 此外、TIDA-010016IOLMF2板上的 LED 也会保持暗。  

    我想仍然缺少一些东西、我不知道如何正确配置堆栈、也许您可以通过 PM 向我发送 MPL_pl.c 和 mpl_pl.h 文件、以便我可以进行比较。

    是否有一个逐步说明 IO 链接示例通常应如何工作的说明?

    Thx

    haxor

     

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

    你好,Haxor,

    很抱歉、 由于许可证问题、我们无法为您提供 MPL_pl.c 和 mpl_pl.h 的来源。 请注意、我们使用的是 IQ2主堆栈 v1.1.2.2、请确保从 IQ2获取相同版本的堆栈。 Paula 应该能够在 v1.1.2.2之上提供补丁、该补丁适用于演示示例。

    此致、

    Hao。

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

    Haxor、您好、已附加 git 补丁文件。  

    希望这能正常工作、请告知我们。

    谢谢、

    Paula

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

    您好、Paula、

    我对原始 IO Link 堆栈 V1.1.2.2应用了补丁、但纠正了 SoM 错误后、现在仍然无法解决问题。   

    在 mst_pl.c 的第9行中、包含 ioLinkPruIcssDrv.h 文件缺失、我的系统上的文件搜索也未显示结果。

    我错过了什么吗? 或者,您能否给我提供此文件?

    谢谢、

    Haxor

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

    Haxor、您好、来自带补丁的共享.zip 软件包。 我看到"0003-Updates to integrate with iolink-LLD.patch"删除 了 IO_link/iLinkPruIcsDrv.h 的使用 因此、在应用补丁0003后、您应该会觉得很好

    -- a/iq_stack_master_v1_2_2/pl/mst_pl
    ++ b/iq_stack_master_v1_2_2/pl/mst_pl.c
    @@-6,7+6,7 @@
    //

    #include "mst_IOL.h"
    -#include
    +#include

    谢谢、

    Paula

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

    Haxor、仅供参考、我们打开了一个 JIRA 请求、将此补丁包含在下一个处理器 SDK 版本中、因此重现 IO 链接主站演示会更容易。

    谢谢、

    Paula

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

    您好、Paula、

    由于您的补丁、我的 IO Link 主站示例现在可以正常工作。 )   

    非常感谢!!!

    在下一步中、我想将 EtherCAT 从站完整演示与 IO-Link 主站演示相结合、以便能够通过 EtherCAT 访问一些 IO-Link 数据。

    你能不能给我指正确的方向,我怎样才能对这种情况进行归档,或者怎样才能获得泰克尔? 我必须对 idk 执行哪些硬件更改?   

    我假设这两个示例都在 PRU0上运行,因此更容易移动到 PRU1? 如何做到这一点? (是否应该为此打开新的线程?)

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

    你好,Haxor,好消息!! 是、请打开另一个主题。 让我们关闭这个。

    同时、您可以开始下载我们的 PRU-ICSS EtherCAT 从站、并熟悉其用户指南:

    http://software-dl.ti.com/processor-industrial-sw/esd/PRU-ICSS-ETHERCAT-SLAVE/latest/index_FDS.html 

    谢谢、

    Paula