工具/软件:Code Composer Studio
尊敬的支持团队:
我了解 IDE、您只需在其中插入电路板就可以编写一些代码、并在电路板上运行。
但我在这里遇到了困难,因为提供的指南也没有太大帮助。
您能否帮助我设置此电路板或至少运行一些示例代码?
谢谢!
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.
工具/软件:Code Composer Studio
尊敬的支持团队:
感谢您的快速回复。
实际上、我没有在 SD 卡中找到刷写 EtherCAT 应用的任何步骤。
请您能为我提供相同的指导吗?
我已经下载了适用于 TI-RTOS 的 Processor SDK (processor_sdk_rtos_AM335x_4_02_00_09)、但之后我不知道如何在板上尝试它。
我的最终目标是能够使用 EtherNet/IP 在 My PC 和 ICE 板之间建立通信。
主席先生,
我在尝试构建项目时遇到问题。
我使用的是 Code Composer Studio 版本:7.4.0.00015
项目文件是使用提供的指南创建的 
安装了以下软件。
由于 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'不会由于错误而重做。
****构建完成****
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'不会由于错误而重做。 ****构建完成****
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
如何在两个版本之间切换?
是否应删除或卸载以前的版本?
我想在 CCS 中构建 EtherCAT_Slave_01.00.05时使用 Processor SDK 4.1。