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/TMDSICE3359:连接到 EVM 时出现问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/659250/ccs-tmdsice3359-issues-connecting-to-evm

器件型号:TMDSICE3359

工具/软件:Code Composer Studio

尊敬的支持团队:

最近我购买 了 TMDSICE3359 ,但我无法运行任何程序。 我使用的 CCS 7在运行示例代码时遇到困难。  
我了解 IDE、您只需在其中插入电路板就可以编写一些代码、并在电路板上运行。
但我在这里遇到了困难,因为提供的指南也没有太大帮助。
您能否帮助我设置此电路板或至少运行一些示例代码?
谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么软件? 如何连接到电路板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 Code Composer Studio 版本:7.4.0.00015。 我尝试使用 USB 电缆和电路板随附的以太网电缆将电路板连接到我的 PC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    接下来、具体取决于您要对 EVM 执行什么操作。 您是否尝试遵循快速入门指南 :www.ti.com/.../sprw231.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    我浏览了您提到的快速入门指南。
    我执行了所有步骤。 但是、我在这一点上卡住了

    "转至 I/O–配置> I/O 设备–右键单击并选择扫描设备。 你会的
    查看系统上以太网适配器的列表、并勾选所连接的适配器旁边的
    冰上。"

    我在适配器列表中看到的任何选项旁边都看不到勾号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bhushan、

    快速入门指南假定您已在 SD 卡中刷写 EtherCAT 应用、并且电路板是从 SD 卡启动的。
    您可以通过该链接下载适用于 Linux 或 TI-RTOS 的处理器 SDK、并在您的电路板上进行试用: www.ti.com/.../processor-sdk-am335x
    PRSDK 入门指南位于 :processors.wiki.ti.com/.../Processor_SDK_RTOS_Getting_Started_Guide
    和 PLSDK 入门指南位于此处: software-dl.ti.com/.../processor-sdk-linux-gsg-04.02.00.09.pdf

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

    感谢您的快速回复。
    实际上、我没有在 SD 卡中找到刷写 EtherCAT 应用的任何步骤。
    请您能为我提供相同的指导吗?
    我已经下载了适用于 TI-RTOS 的 Processor SDK (processor_sdk_rtos_AM335x_4_02_00_09)、但之后我不知道如何在板上尝试它。
    我的最终目标是能够使用 EtherNet/IP 在 My PC 和 ICE 板之间建立通信。

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

    您可以在 software-dl.ti.com/.../index_FDS.html 上获取 EtherNet/IP 应用和预构建映像
    请注意,EtherNet/IP 版本1.0.2基于 Processor SDK 3.3 (software-dl.ti.com/.../index_FDS.html )而不是基于最新的 R4.2。 R3.3组件的版本如下所示: processors.wiki.ti.com/index.php

    EtherNet/IP 用户指南位于 :processors.wiki.ti.com/.../PRU_ICSS_EthernetIP

    将预构建的映像刷写到 SD 卡的步骤如下所述: processors.wiki.ti.com/.../AM437x

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Garrett 的详细答复。
    此外、我想问是否在 CCS 中导入程序(EtherNet/IP 应用程序)、然后将其加载到电路板上。
    可以用吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bhushan、

    是的、您可以按照用户指南创建/构建 CCS 工程、然后在没有闪存的情况下将其加载到电路板上。

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

    主席先生,

    我在尝试构建项目时遇到问题。

    我使用的是 Code Composer Studio 版本:7.4.0.00015
    项目文件是使用提供的指南创建的

    安装了以下软件。

    • PROCESSOR_SDK_RTOS_AM335x_3_03_00_04
    • PRU-ICSS-EthernetIP_Adapter_01.00.02.00
    • xdctools_3_32_01_22_core
    • EDMA3_LLD_2_12_03_27

    这是控制台窗口

    
    
    
    
    
    由于 EtherNetIP_adapter_AM335x_arm mak **“C:\\ti\\ccsv7\\utils\bin\\gmake”-k -j 4 all -O 'building file:“c:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/am335x_app.cfg /ti/pdk_am335x_1_0_6/packages /ti/ccsv7/ccs_base /examples/ethernetip_adapter”'r: xdctools'“C:/ti/xdctools_3_32_01_22_core/xs /ti/ndk_2_26_00_08/packages ti.platforms.evmAM3359 /ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/am335x_app.cfg -xdcb”-dcs.c:/ti/bios_6_52_00_12/packages /ti/edma3_lld_2_12_03_27/packages /ti/gcc-arm-none-eabi-4_9-2015q3
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/am335x_app_pa8fg.cfg 配置 AM335x_app.xa8fg ...
    正在生成自定义 ti.sysbios 库 makefile ...
    EDMA3驱动器采样 getLib 内
    将使用 ti.sdo.eda.drv.sample:lib/AM335x-EVM/A8/release/EDMA3_LLD_drv_sample.aa8fg
    链接库 ti.drv.spi:./lib/am335x/a8/release/ti.drv.spi.aa8fg
    
    
    /lib/am335x/a8/release/ti.csl.aa8fg
    
    
    /lib/a8/release/ti.drv.i2c.aa8fg 链接库 ti.board:/lib/icev2AM335x/a8/release/ti.board.aa8fg 链接库 ti.drv.ti 库:/lib/a8/release/ti.drv.gpio.aa8fg
    /lib/a8/release/ti.drv.uart.aa8fg
    
    链接库 ti.drv 链接库 ti.prv 链接/lib/a8/release/ti.drv.icss_emac.aa8fg 链接库 ti.ti.ldrv 链接库:/lib/a8/release/ti.drv.pruss.aa8fg /lib/tirtos/a8/release/ti.osal.aa8fg
    将与
    EDMA3 RM get库 内的 ti.sdo.EDMA3.drv:lib/A8/release/EDMA3_LLD_drv.aa8fg 链接
    将与 ti.sdo.EDMA3.rm 链接:lib/AM335x-EVM/A8/release/EDMA3_LLD_rm.aa8fg
    开始构建库源...
    制作 C:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/src/sysbios/sysbios.aa8fg ...
    gmake[1]:进入目录`C:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/src/sysbios
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm_gnu.asm ...
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/TaskSupport_asm_gnu.asm……
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/a8/Cache_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/a8/Mmu_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/a8/TimestampProvider_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/a8/intcps/Hwi_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/exc/Exception_asm_gnu.asm……
    asma8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/timers/dmtimer/Timer_asm_gnu.sv7A……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/BIOS.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/IntrinsicsSupport.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/family/arm/TaskSupport.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Clock.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Idle.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Intrinsics.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Event.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Mailbox.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Queue.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Semaphore.c……
    cla8fg C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Swi.c……
    gmake[1]:离开目录`C:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/src/sysbios 的
    库构建失败。
    subdir_rules.mk:19:目标'Build-2116503057-InProc 的配方失败
    C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Swi.c:在函数'ti_SysBIOS_KNL_Swi_construct2__E'中:
    C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Swi.c:483:59:错误:未声明'ERROR_ignore'(此函数中首次使用)
    Swi_struction (((Swi_Structt *) swiStruct2、swiFxn、PRM、Error_Ignore); 
    ^
    C:/ti/bios_6_52_00_12/packages/ti/sysbios/knl/Swi.c
    
    
    
    
    /ti/xdctools_3_32_01_22_core/packages/xdc/cfg/Main.xs:483:59:注意:每个未声明的标识符只报告一次,每个函数都出现在 gmake[1]:***[KNL_Swi.o]错误1 gmake:***[C:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/src/sysbios/sysbios.aa8fg 错误2:xdc.cfg SourceDir:"c:/ti/xdctools_3_32_01_22_core/packages/xdc/cfg/SourceDir.xs ",第209行:XDC.cfg.JS:构建配置失败,第2行:"C:失败!
    gmake.exe:***[package/cfg/AM335x_app_pa8fg.xdl]错误1
    gmake.exe:***删除文件`package/cfg/AM335x_app_pa8dl.xfg'
    gmake.exe:***[package/cfg_am335x_app_xdl.x52]删除文件`
    `
    文件'max_package/app.dl.cfg.c:[package/app.cfg.cfg.cfg.dl.c:/ti/xdctools_3_32_01_22_core/packages/xdc/tools/Cmdr.xs file=/app.dl.c:file=/app.dl.dl.c:file=/app.dl.c:删除文件'am35x_package.dl.c:
    gmake[1]:***[build-2116503057-InProc ]错误1
    gmake:***[build-2116503057]错误2
    subdir_rules.mk:16:目标'build-2116503057'的配方失败
    gmake:目标'all'不会由于错误而重做。
    
    ****构建完成**** 
    
    

    这些是错误

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

    在构建日志中、SYS/BIOS 版本应为6.46.4.53、而不是6.52.0.12。 有关组件版本、请参阅 processors.wiki.ti.com/index.php。

    正确的 SYS/BIOS 版本后、您可以清理并重建项目。

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

    Garrett、

    谢谢你。 它解决了先前的构建错误。 我将  projectCreate.bat 文件中的 SYS/BIOS 版本更改为   6.46.4.53.
    现在、我有不同的错误。 我尝试在论坛上搜索其他问题、但我没有发现任何人面临同样的问题。

    
    
    
    
    
    由于 EtherNetIP_adapter_AM335x_arm mak **“C:\\ti\\ccsv7\\utils\bin\\gmake”-k -j 4 all -O 'building file:“c:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/am335x_app.cfg /ti/pdk_am335x_1_0_6/packages /ti/ccsv7/ccs_base /examples/ethernetip_adapter”'r: xdctools'“C:/ti/xdctools_3_32_01_22_core/xs /ti/ndk_2_26_00_08/packages ti.platforms.evmAM3359 /ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/am335x_app.cfg -xdcb”-dcs.c:/ti/bios_6_46_04_53/packages /ti/edma3_lld_2_12_03_27/packages /ti/gcc-arm-none-eabi-4_9-2015q3
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/am335x_app_pa8fg.cfg 配置 AM335x_app.xa8fg ...
    警告:xdc.cfg.incompatible _target_version:当前目标'GNU.targets.arm.A8F'使用的编译器版本[4.9.3]与用于构建以下软件包的目标的编译器版本不兼容;[在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/hal/timer_bios 中]使用目标'GNU.targets.arm.a8F'版本构建了 ti.ndk.hal.timer_BIOS [在 C 中:中]。
    ;包 ti.ndk.os [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/os 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    ;包 ti.ndk.hal.userled_stub [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/hal/userled_stub 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    ;包 ti.ndk.hal.eth_stub [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/hal/eth_stub 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arM.A8F'构建的。
    ;包 ti.ndk.tools.cgi [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/tools/cgi 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    ;包 ti.ndk.tools.hdlc [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/tools/hdlc 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.a8F'构建的。
    ;包 ti.ndk.stack [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/stack 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    ;包 ti.ndk.tools.console [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/tools/console 中/]是使用编译器版本[6.3.1]的目标'GNU/targets.arm.a8F'构建的。
    ;包 ti.ndk.netctrl [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/netctrl 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    ;包 ti.ndk.nettools [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/nettools 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    ;包 ti.ndk.hal.ser_stub [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/hal/ser_stub 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    ;包 ti.ndk.tools.servers [在 C:/ti/ndk_2_26_00_08/packages/ti/ndk/tools/servers 中/]是使用编译器版本[6.3.1]中的目标'GNU.targets.arm.A8F'构建的。
    
    正在生成自定义 ti.sysbios 库 makefile ...
    EDMA3驱动器采样 getLib 内
    将使用 ti.sdo.eda.drv.sample:lib/AM335x-EVM/A8/release/EDMA3_LLD_drv_sample.aa8fg
    链接库 ti.drv.spi:./lib/am335x/a8/release/ti.drv.spi.aa8fg
    
    
    /lib/am335x/a8/release/ti.csl.aa8fg
    
    
    /lib/a8/release/ti.drv.i2c.aa8fg 链接库 ti.board:/lib/icev2AM335x/a8/release/ti.board.aa8fg 链接库 ti.drv.ti 库:/lib/a8/release/ti.drv.gpio.aa8fg
    /lib/a8/release/ti.drv.uart.aa8fg
    
    链接库 ti.drv 链接库 ti.prv 链接/lib/a8/release/ti.drv.icss_emac.aa8fg 链接库 ti.ti.ldrv 链接库:/lib/a8/release/ti.drv.pruss.aa8fg /lib/tirtos/a8/release/ti.osal.aa8fg
    将与
    EDMA3 RM get库 内的 ti.sdo.EDMA3.drv:lib/A8/release/EDMA3_LLD_drv.aa8fg 链接
    将与 ti.sdo.EDMA3.rm 链接:lib/AM335x-EVM/A8/release/EDMA3_LLD_rm.aa8fg
    开始构建库源...
    制作 C:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/src/sysbios/sysbios.aa8fg ...
    gmake[1]:
    `目录`C:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/src/sysbios gmake[1]:没有为 all '执行任何操作。
    gmake[1]:完成目录`C:/ti/PRU-ICSS-EthernetIP_Adapter_01.00.02.00/examples/ethernetip_adapter/src/sysbios 的
    库构建。
    cla8fg 封装/cfg/AM335x_app_pa8fg.c ...
    subdir_rules.mk:19:目标'Build-2116503057-InProc 的配方失败
    的软件包/cfg/AM335x_app_pa8fg.c:7321:15:错误:未知类型名称'ct_ti_ndk_rov_ndk_module_startupdROFxn'
    _:_far_tu_n_n_dtu_v_n_none_none_module_v_v_en_en_n_v_d_none_none_none_v_v_env_env_env_env_env_env_env_env_n_d_env_n_d_env_env_env_d_env_d_d_none_module_n_env
    μ^
    封装/cfg/AM335x_app_pa8fg.c:7321:102:错误:'ct_ti_ndk_rov_NDK_Module_starpDoneFxn'在此处未声明(不在函数中)
    __far_const CT_ti_ROV_NDK_MODULE_starpnone_module_none_none_done_dnone_v_done_nv_done_dnv_done_nv_dtu_done_nv_done_nv_done_module_n_(_star_dtu_done_done_nv_nv_done_nv_done_nv_done_
    ^
    package/cfg/AM335x_app_pa8fg.c:7321:144:错误:预期")"在数字常量
    __far_const CT_ti_ndk_rov_rov_NDK_Module_startupDoneFxn ti_ndk_rov_Module_startupDone_done_module_(_starpn_v_done_dn)none_v_dxnone_nv_(_dn_dn)nv_dxn_dn_(_v_done_module_)之前
    ^
    package/cfg/AM335x_app_pa8fg.c:25140:49:错误:在"ti_ndk_rov_ndk_Module_startupDoneFxn_C
    const CT_______attribute __"之前、"asm_attribute _";_ starpn_ndk_module_starpxn_starn_star_star_tue_v_tu_tu_n_tu_v_n_tu_n_tu_n_or_v_tu_n_n_or_tu_tu_n_n_or_u_u_u_v_n_u_u_
    ^
    gmake.exe:***[package/cfg/AM335x_app_pa8fg.oa8fg]错误1
    js:"c:/ti/xdctools_3_32_01_22_core/packages/xdc/tools/Cmdr.xs、行52:错误:xdc.tools.configuro:由于早期错误(状态= 2)配置失败;删除了'linker.cmd'。
    gmake[1]:***[build-2116503057-InProc ]错误1
    gmake:***[build-2116503057]错误2
    subdir_rules.mk:16:目标'build-2116503057'的配方失败
    gmake:目标'all'不会由于错误而重做。
    
    ****构建完成****
    

    这些是错误

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

    NDK 版本应为2.25.1.11、而不是2_26_00_08。 您必须确保所有组件都与表 processors.wiki.ti.com/index.php 匹配

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

    Garrett、

    感谢你的帮助。 我能够在电路板上构建和加载以太网 IP。

    您 在前面提到过、EtherNet/IP 版本1.0.2构建于处理器 SDK 3.3之上。同样、我希望在电路板上运行 PRU-ICSS-EtherCAT_Slave_01.00.05.00。 在 http://processors.wiki.ti.com/index.php/PRU_ICSS_EtherCAT#Component_Version 文档 中、我们已了解 到 EtherCAT_Slave_01.00.05构建于  处理器 SDK 4.1之上

    我安装了这2个版本的 SDK

    • PROCESSOR_SDK_RTOS_AM335x_4_01_00_06
    • PROCESSOR_SDK_RTOS_AM335x_3_03_00_04

    如何在两个版本之间切换?
    是否应删除或卸载以前的版本?
    我想在  CCS 中构建 EtherCAT_Slave_01.00.05时使用 Processor SDK 4.1。

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

    Bhushan、

    您可以在 CCS 工程->属性-> CCS 常规->产品中切换 PDK 版本。 您 不需要删除/卸载以前的版本。

    此致、Garrett