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.

[参考译文] AM2434:SDK 11.01.00 中 AM243x 缺少 TSN 栈库 (LLDP)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1577607/am2434-missing-tsn-stack-libs-lldp-for-am243x-in-sdk-11-01-00

器件型号: AM2434

您好:

在带有 AM243x MCU+ SDK 11.01.00 和 SYSCFG 1.24.1 的 AM243X-LP 上、我尝试在 CCS 12.18.1 中构建“以太网 LLDP 示例“。 不过、我认为该版本 SDK 中的 TSN 堆栈缺少一些东西。 以下是构建日志:

**** Build of configuration Release for project lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang ****

"C:\\ti\\ccs1281\\ccs\\utils\\bin\\gmake" -k -j 28 all -O 
 
Building target: "lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out"
Invoking: Arm Linker
"C:/ti/ti-cgt-armllvm_4.0.1.LTS/bin/tiarmclang.exe" -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -Oz -flto -DSOC_AM243X -DENET_ENABLE_PER_CPSW=1 -DPRINT_FORMAT_NO_WARNING -DSITARA -DLLDP_ENABLED -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function --include="tsn_buildconf/sitara_buildconf.h" -Wl,-m"lldp_app.Release.map" -Wl,-i"<redacted>/ti_sdk/source/kernel/freertos/lib" -Wl,-i"<redacted>/ti_sdk/source/drivers/lib" -Wl,-i"<redacted>/ti_sdk/source/board/lib" -Wl,-i"<redacted>/ti_sdk/source/networking/enet/lib" -Wl,-i"<redacted>/ti_sdk/source/networking/tsn/lib" -Wl,-i"<redacted>/ti_sdk/source/networking/tsn/tsn-stack/eval_lib" -Wl,-i"C:/ti/ti-cgt-armllvm_4.0.1.LTS/lib" -Wl,-i"<redacted>/workspace_v12/lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang/Release/syscfg" -Wl,--reread_libs -Wl,--diag_suppress=10063 -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--gen_xml_func_hash -Wl,--xml_link_info="lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang_linkInfo.xml" -Wl,--ram_model -Wl,--zero_init=on -Wl,--use_memcpy=fast -Wl,--use_memset=fast -o "lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out" "./debug_log.o" "./default_flow_cfg.o" "./default_flow_cpsw.o" "./enetapp_cpsw.o" "./syscfg/ti_dpl_config.o" "./syscfg/ti_drivers_config.o" "./syscfg/ti_drivers_open_close.o" "./syscfg/ti_pinmux_config.o" "./syscfg/ti_power_clock_config.o" "./syscfg/ti_board_config.o" "./syscfg/ti_board_open_close.o" "./syscfg/ti_enet_config.o" "./syscfg/ti_enet_open_close.o" "./syscfg/ti_enet_soc.o" "./syscfg/ti_enet_lwipif.o" "./lldp_init.o" "./main.o" "./tsnapp_cpsw_main.o" "./tsninit.o" "<redacted>/ti_sdk/source/networking/enet/core/examples/tsn/lldp_cpsw_app/am243x-lp/r5fss0-0_freertos/ti-arm-clang/linker.cmd"  -Wl,-lfreertos.am243x.r5f.ti-arm-clang.release.lib -Wl,-ldrivers.am243x.r5f.ti-arm-clang.release.lib -Wl,-lenet-cpsw.am243x.r5f.ti-arm-clang.release.lib -Wl,-lboard.am243x.r5f.ti-arm-clang.release.lib -Wl,-llibc.a -Wl,-llibsysbm.a -Wl,-ltsn_combase-freertos.am243x.r5f.ti-arm-clang.release.lib -Wl,-ltsn_unibase-freertos.am243x.r5f.ti-arm-clang.release.lib -Wl,-ltsn_lldp-freertos.am243x.r5f.ti-arm-clang.lib -Wl,-ltsn_uniconf-freertos.am243x.r5f.ti-arm-clang.release.lib 
makefile:162: recipe for target 'lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out' failed
error #10008-D: cannot find file "tsn_lldp-freertos.am243x.r5f.ti-arm-clang.lib"

undefined                 first referenced                        
  symbol                       in file                             
 ---------                 ----------------                        
 close_aps_dbal            .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 get_onenode_enum          .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 lldpd_deinit              .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 lldpd_init                .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 lldpd_run                 .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 lldpd_uniconf_access_mode .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 set_init_aps              .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 uc_dbal_checkdb           .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 uc_dbal_setproc           .\{CA63E617-0655-4B0F-9BB2-9FE45876A86D}
 
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out" not built
tiarmclang: error: tiarmlnk command failed with exit code 1 (use -v to see invocation)
gmake[1]: *** [lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out] Error 1
gmake: *** [all] Error 2
makefile:158: recipe for target 'all' failed

**** Build Finished ****

我进行了一些挖掘、发现source\networking\tsn\tsn-stack\tools\create_eval_libs.sh可能能够构建tsn_lldp.*.lib、但eval_src TSN 堆栈中缺少。 通过进一步挖掘、我找到 中包含 TSN_LLDP 库eval_lib的 github.com/.../next、因此我会将复制粘贴到 tsn-stack TI SDK 中的整个存储库文件夹上。 但是、我仍会收到未解析的符号:

"C:/ti/ti-cgt-armllvm_4.0.1.LTS/bin/tiarmclang.exe" -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -Oz -flto -DSOC_AM243X -DENET_ENABLE_PER_CPSW=1 -DPRINT_FORMAT_NO_WARNING -DSITARA -DLLDP_ENABLED -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function --include="tsn_buildconf/sitara_buildconf.h" -Wl,-m"lldp_app.Release.map" -Wl,-i"<redacted>/lib/ti_sdk/source/kernel/freertos/lib" -Wl,-i"<redacted>/lib/ti_sdk/source/drivers/lib" -Wl,-i"<redacted>/lib/ti_sdk/source/board/lib" -Wl,-i"<redacted>/lib/ti_sdk/source/networking/enet/lib" -Wl,-i"<redacted>/lib/ti_sdk/source/networking/tsn/lib" -Wl,-i"<redacted>/lib/ti_sdk/source/networking/tsn/tsn-stack/eval_lib" -Wl,-i"C:/ti/ti-cgt-armllvm_4.0.1.LTS/lib" -Wl,-i"<redacted>/lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang/Release/syscfg" -Wl,--reread_libs -Wl,--diag_suppress=10063 -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--gen_xml_func_hash -Wl,--xml_link_info="lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang_linkInfo.xml" -Wl,--ram_model -Wl,--zero_init=on -Wl,--use_memcpy=fast -Wl,--use_memset=fast -o "lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out" "./debug_log.o" "./default_flow_cfg.o" "./default_flow_cpsw.o" "./enetapp_cpsw.o" "./syscfg/ti_dpl_config.o" "./syscfg/ti_drivers_config.o" "./syscfg/ti_drivers_open_close.o" "./syscfg/ti_pinmux_config.o" "./syscfg/ti_power_clock_config.o" "./syscfg/ti_board_config.o" "./syscfg/ti_board_open_close.o" "./syscfg/ti_enet_config.o" "./syscfg/ti_enet_open_close.o" "./syscfg/ti_enet_soc.o" "./syscfg/ti_enet_lwipif.o" "./lldp_init.o" "./main.o" "./tsnapp_cpsw_main.o" "./tsninit.o" "<redacted>/ti_sdk/source/networking/enet/core/examples/tsn/lldp_cpsw_app/am243x-lp/r5fss0-0_freertos/ti-arm-clang/linker.cmd"  -Wl,-lfreertos.am243x.r5f.ti-arm-clang.release.lib -Wl,-ldrivers.am243x.r5f.ti-arm-clang.release.lib -Wl,-lenet-cpsw.am243x.r5f.ti-arm-clang.release.lib -Wl,-lboard.am243x.r5f.ti-arm-clang.release.lib -Wl,-llibc.a -Wl,-llibsysbm.a -Wl,-ltsn_combase-freertos.am243x.r5f.ti-arm-clang.release.lib -Wl,-ltsn_unibase-freertos.am243x.r5f.ti-arm-clang.release.lib -Wl,-ltsn_lldp-freertos.am243x.r5f.ti-arm-clang.lib -Wl,-ltsn_uniconf-freertos.am243x.r5f.ti-arm-clang.release.lib 
makefile:162: recipe for target 'lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out' failed
 
 undefined        first referenced                        
  symbol              in file                             
 ---------        ----------------                        
 close_aps_dbal   .\{63CB9DEA-B309-4EB6-9D23-13F5FF37F6F5}
 get_onenode_enum .\{63CB9DEA-B309-4EB6-9D23-13F5FF37F6F5}
 set_init_aps     .\{63CB9DEA-B309-4EB6-9D23-13F5FF37F6F5}
 uc_dbal_checkdb  .\{63CB9DEA-B309-4EB6-9D23-13F5FF37F6F5}
 uc_dbal_setproc  .\{63CB9DEA-B309-4EB6-9D23-13F5FF37F6F5}
 
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "lldp_app_am243x-lp_r5fss0-0_freertos_ti-arm-clang.out" not built

感谢您的帮助、
Vaclav

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

    尊敬的  Vaclav:

    我对这里造成的问题深表歉意。 由于 TSN 堆栈支持结构的变化、对 LLDP 示例的支持已从 MCU_PLUS_SDK 10_01_00 进行了编辑。 因此、在 AM243x 平台上支持 LLDP 示例的最新 SDK 是 MCU_PLUS_SDK_10_00_00。 请告知我们、您是否需要对后续版本的此示例提供支持。 我将调查支持结构的可能性。  

    谢谢。此致、
    Teja。

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

    Heya Teja,

    我很抱歉漏掉了你的答复,不知何故我的收件箱. 我们与访问过的 TI 销售专家讨论了这一点、并尝试将 SDK 降级到 10_00_00(至少是 TSN 堆栈器件)。 如果我可以使用我们的原型、我们可能会在下一个 SDK 中请求“恢复“它、但我必须先进行测试。

    Vaclav

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

    尊敬的 Vaclav:

    如果有需要、我必须检查是否可以恢复、但作为一个头绪、这是由于一些发牌协议。 在确定可行性之前、我必须在内部运行。 请告诉我您的结果,我们可以根据需要解决问题,以便您使用 LLDP 库。

    谢谢。此致、
    Teja。