Thread 中讨论的其他器件:C2000WARE
工具与软件:
您好!
编译 ethercat 示例"f28p65x_cpu1_echoback_solution"时、出现以下错误:
错误#10008-D:找不到文件"c2000ware_libraries.cmd.genlibs"、无法链接代码。
C2000ware 的版本为5.04.00.00
了解为什么会出现此错误?
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.
工具与软件:
您好!
编译 ethercat 示例"f28p65x_cpu1_echoback_solution"时、出现以下错误:
错误#10008-D:找不到文件"c2000ware_libraries.cmd.genlibs"、无法链接代码。
C2000ware 的版本为5.04.00.00
了解为什么会出现此错误?
所有与 EtherCAT 相关的示例似乎都存在相同的问题:
[0]****为 f28p65x_CPU1_PDI_HAL_TEST_APP****项目构建 LAUNCHXL_RAM 配置
[1]"C:\\ti\\ccs2002\\ccs\\utils\\bin\\gmake"-k -j 8 all -O
[2]构建目标:"f28p65x_CPU1_PDI_HAL_TEST_APP.out"
[3]正在调用:C2000链接器
[4]"C:/ti/ccs2002/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /ti/ccs2002/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib /ti/ccs2002/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include -v28 -ml -mt --cla_support=cla_wrap1 --float_support=fpu64 --tmu_support=tmu1 -O2 --define=RAM --define=CPU1 --define=CPU1 --define=diag_HAL_test --define=define=define /Users/recovib/workspace_ccstheia/f28p65x_cpu1_pdi_hal_test_app/LAUNCHXL_RAM/syscfg /device/device.obj /ti/C2000Ware_5_04_00_00/driverlib/f28p65x/driverlib/ccs/Debug/driverlib.lib
[5]<Linking>
[6]错误#10008-D:找不到文件"c2000ware_libraries.cmd.genlibs"
[7]警告#10247-D:创建输出段".text"而不使用段规范
[8]警告#10247-D:创建没有段规范的输出段".data"
[9]警告#10247-D:创建不带段规范的输出段".bss"
[10]警告#10247-D:创建不带段规范的输出段".cinit"
[11]警告#10247-D:创建没有段规范的输出段"codestart"
[12]警告#10247-D:创建没有段规范的输出段".const"
[ 13]ERROR #10430-D:由__attribute__((ramfunc)或--ramfunc=on 生成的".TI.ramfunc"段需要 SECTIONS 规范才能起作用。
[14]错误#10010:链接期间遇到错误;未编译"f28p65x_cpu1_pdi_hal_test_app.out"
[15]>>编译失败
[16]makefile:141:目标"f28p65x_cpu1_pdi_hal_test_app.out"的配方失败
[17]gmake[1]:***[F28p65x_CPU1_PDI_HAL_TEST_APP.OUT]错误1.
[18] makefiles:137:目标"全部"的配方失败
[19]gmake:***[All]错误2.
[20]****构建完成****
您好!
感谢您的耐心。 该主题已分配给相关专家、他们将与您联系并提供更多详细信息。 此外、我还看到另一个指出类似问题的主题: TMS320F28P650DK:无法在 EtherCAT 上找到器件.
当专家对其进行研究时、我建议您尝试上面的线程中提到的权变措施(解决方案)。
此致、
亚伦
您好、Jean:
要修复这些错误、需要在 projectspec 中进行以下更改。
问题: TI.ramfunc"段由__attribute__((ramfunc))生成、
您需要更改用于配置的链接器文件。 (需要替换行号(可能) 25、26)。 这样可以解决此问题。
问题: 找不到文件"c2000ware_libraries.cmd.genlibs"。 当在工程中使用 syscfg 时需要做到这一点、而这里的情况并非如此。 (目前尚未对其进行测试)
在第14和15行(其中定义了 LAUNCHXL_RAM 和 LAUNCHXL_FLASH 配置)上、您需要删除 -i${PROJECT_BUILD_DIR}/syscfg -lc2000ware_libraries.cmd.genlibs。
我按照 TI 的"EtherCAT SubordinateDevice Controller Software User's Guide"(版本 v2.01.00.00、日期为2020年8月31日)的说明进行了操作、即:
(P 30, vi)
<<<
如果运行 Echoback 示例、请按照以下步骤开始对 EEPROM 进行编程。
a.点击 Write E2PROM (写入 E2PROM)并展开 Available EEPROM Description (可用 EEPROM 说明)窗口中的 Texas Instruments Incorporated 菜单。
b.展开 TI C28xx 子器件、然后选择 F28P65x CPU1 EtherCAT 子器件。 单击 OK (确定)。
>>>
我在 TwinCAT 中收到以下错误(例如在激活自由运行时):
