工具/软件:Code Composer Studio
在 Windows 10下的 CCS 8.0.00016安装中、尝试编译 来自 PRU-ICSS-PROFINET_Slave_RT_MRP_AMIC11x_ARM 示例、该示例使用 ti-processor-sdk-rtos-AM335x-EVM-04.02.00.09。
该示例的编译失败了:
从 package/cfg/amic11x_app_arm_pa8fg.cfg 配置 amic11x_app_arm.xa8fg ... 正在生成自定义 ti.sysbios 库 makefile ... EDMA3驱动器采样 getLib 内 将与 ti.sdo.eda.drv.sample:lib/AM335x-EVM/A8/release/EDMA3_LLD_drv_sample.aa8fg subdir_rules.mk:12:目标'build-194637695-InProp'的配方 :"c:/ti/ccs730/xdctools_3_50_03_33_core/packages/xdc/cfg/Main.xs、第48行:XDMA.3e.turb.lib:未找到指定的"build-19463769-InProb"样片/am3e.t_dr.ram.swi_am3_dr.lib:无法找到"r.swime.ma.ma.ma.ma.ma.ma.ma.ma.3_dec"。 路径'C:/ti/bios_6_52_00_12/packages;C:/ti/ti-processor-sdk-rtos-am335x-evm-04.02.00.09/pdk_am335x_1_0_9/packages;C:/ti/ti-processor-sdk-rtos-am335x-evm-04.02.00.09/ndk_2_26_00_08/packages;C:/ti/ti-processor-sdk-rtos-k2hk-evm-04.01.00.06/edma3_lld_2_12_05_29/packages;C:/ti/ccs730/xdctools_3_50_03_33_core/packages;..;'未找到该文件。 gmake.exe:***[package/cfg/amic11x_app_arm_pa8fg.xdl]错误1 gmake.exe:***删除文件` ` `package/cfg/amic11x_app_arm_pa8fg.xdl' gmake.exe:***[package/cfg/amic11x_arm_pa8dl_app.dl' 文件:load_line.x_line.exc_detc.h:/ti/ccs730/xdctools_3_50_03_33_core/packages/xdc/tools/Cmdr.xs 文件/amic11xdl':g8dlp8dl_arm_load_load_line.exe:[packet_arm_load_load_line.ex_load_line.ex_par/amic11x_line.ex_line.ex_arm.dlp8dlp8dlp8dl':g/amic11x_det_tools.exe:删除'/amic11xdlp8dlp8dlp8dl':g/amic11x_load_load_load_load_ gmake[1]:***[build-194637695-InProc ]错误1 gmake:***[build-194637695]错误2 subdir_rules.mk:9:目标'build-194637695'的配方失败 gmake:目标'all'不会由于错误而重做。
错误是 当 ti-processor-sdk-rtos-AM335x-EVM-04.02.00.09已安装 EDMA3_LLD_2_12_05_30B 时、CCS 已选择 EDMA3_LLD_2_12_05_29、它是同一 PC 安装的 ti-processor-sdk-rtos-k2hk-EVM-04.00.06的一部分。 ti-processor-sdk-rtos-k2hk-EVM-04.01.00.06安装中的 EDMA3_LLD_2_12_05_29仅具有为 C66和 A15内核编译的库、而 Profinet slave_RT_MRP_AMIC11x_ARM 示例需要为 A8内核编译的 EDMA3库、该内核在 AM3002-RTOS 2.05-B 安装中进行编译。
CCS 产品仅在 ti-processor-sdk-rtos-k2hk-evm-04.01.00.06中显示 EDMA3_LLD_2_12_05_29、因为 CCS 仅显示跟踪产品版本的前3位:
要获得允许 选择 ti-processor-sdk-rtos-AM335x-EVM-04.02.00.09中的 EDMA3_LLD_2_12_05_30B 的 CCS、必须执行以下操作:
a)从产品发现路径中取消选择顶层 C:\ti。
b)在 ti-processor-sdk-rtos-k2hk-evm-04.01.00.06中卸载 EDMA3_LLD_2_12_05_29。
c)在产品发现路径中添加 c:\ti\ti-processor-sdk-rtos-am335x-evm-04.02.00.09。
d)在 CCS 产品首选项上选择重新查找、然后找到 C:\ti\ti-processor-sdk-rtos-am335x-evm-04.02.00.09\EDMA3_LLD_2_12_05_30b、并允许安装特定版本的 EDMA3驱动程序并编译示例:
如果 CCS 在其产品发现路径中发现了它认为产品的同一版本、但在最终目录名称不同的地方、CCS 可以选择使用其中一个版本、而不是从产品发现路径中"隐藏"不需要的版本?