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.

[参考译文] LAUNCHXL-F28P65X:。

Guru**** 2468460 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1479010/launchxl-f28p65x

器件型号:LAUNCHXL-F28P65X
Thread 中讨论的其他器件:C2000WARE

工具与软件:

您好!

编译 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。

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

    尊敬的 Keshav:

    我成功构建了项目。

    LAUNCHXL/ESC 可由 TwinCAT 看到、因此我能够对 EEPROM 进行编程。

    但 LAUNCHXL/ESC 似乎在 Pre-Op 状态下受阻;从 Pre-Op 切换至 Safe-Op 时出现错误(D11红色 LED 亮起)。

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

    对 EEPROM 进行编程需要使用哪个文件?

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

    我按照 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 中收到以下错误(例如在激活自由运行时):

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

    您好、Jean。
    尚未测试中的此示例。 我们将在即将发布的版本中修复这些问题并进行测试。