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.

[参考译文] CCS/TMS570LC4357:TMS570LC4357 FreeRTOS + lwIP 项目错误

Guru**** 664280 points
Other Parts Discussed in Thread: TMS570LC4357, TLK111, DP83640, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/893613/ccs-tms570lc4357-tms570lc4357-freertos-lwip-project-error

器件型号:TMS570LC4357
主题中讨论的其他器件: TLK111DP83640HALCOGEN

工具/软件:Code Composer Studio

您好!

我正在尝试在项目中使用 lwIP 和 FreeRTOS。 我在以下来源的指导下手动试用了它。 此外、我还搜索了许多源。  

https://processors.wiki.ti.com/index.php/HALCoGen_Ethernet_Driver_and_lwIP_Integration_Demonstration

最后、我在下面的中引用了您的支持团队建议项目链接:

https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/799670?RTOS-TMS570LC4357-How-can-i-use-to-lwIP-at-RTOS

但我会遇到如下错误:

****项目 TMS570LC4357_FreeRTOS_LWIP 的配置调试构建****

"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 4 all -O

编译文件:"../source/HL_sys_vim.c
调用:ARM 编译器
"c:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/bin/armcl /ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/include /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/example/hdk/inc /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/src/include/ipv4 /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/include /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/apps/httpserver_raw -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1 /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/check /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/netif --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/source --include_path="cabi="b:cn_sabi="bidex-cn"--include_bidex-cn_sabit_bidex-cn"---cn_sabit_path=/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/include --ex-cn_sabit_bidex-cn"/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/src/include ---cn_sabit_bidex-cn"---cn_sabit_bidex-cn"/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/include/netif /Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk ---cn_bidex-cn_sbidex-cn"---cn_bidex-cn"---cn_sbidex-cn_sbe-biden_be-board-cn"---cn_sbidex-cn"-cn_bidex-cn"---cn_sbidex-cn_bad"---cn_sbad"---cn_sbad"---cn_sbidex-cn_sbad"---cn_sbidex-cn"---/source/HL_sys_vim.c
已完成构建:"./source/HL_sys_vim.c

构建目标:"TMS570LC4357_freertos_LWIP.out"
调用:ARM 链接器
"c:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/bin/armcl -mv7R4 --code_state=32 --float_support=VFPv3D16 --define=TMS570LC43x_-g --diag_warning=225 --warn_wrap=off --display_error_number --enum_type=packed --abi=enabi --enewag_ram_info-tms-ram_ram_info-mode-tms-cn_ram_ram_info-mode-tms-cn_ram_ram_info-mode-tms-cn-cn_ram_infote_display_ram_infote_display_infote_infote_display-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn/freertine_display_infote_display_ram_infote_infote_infote_infote_infote_infote_infote_infote_display-cn-cn-cn-cn-cn-cn-cn-cn-/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/include /ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/lib be32 -o "tms570LC4357_freertos_LWIP.out""./example/hdk/src/lwip_main.obj /source/HL_errata.obj /source/HL_gio.obj /source/HL_notification.obj /source/HL_pinmux.obj /source/HL_sys_dma.obj /source/HL_sys_mpu.obj /source/HL_sys_pmm.obj /source/HL_sys_vim.obj /source/os_event_groups.obj /source/os_mpu_wrappers.obj /source/os_queue.obj /source/HL_sys_link.cmd "../lwip-1.4.1/ports/HDK/lwiplib.obj ""../lwip-1.4.1/rcore/timers.obj "../lwip-1.4.1/src/lwip/lwipplib.obi"".tr/source/HL_emac.obj "./source/HL_epc.obj "/source/HL_errata_SSWF021_45.obj /source/HL_esm.obj /source/HL_mdio.obj /source/HL_phy_dp83640.obj /source/HL_sci.obj /source/HL_sys_intvecs.obj /source/HL_sys_pcr.obj /source/HL_sys_pmu.obj /source/HL_system.obj /source/os_heap.obj /source/os_port.obj /source/os_tasks.obj /ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/lib/rtsv7R4_T_be_v3D16_eabi.lib /source/HL_nmpu.obj "/source/HL_phy_tlk111.obj /source/HL_sys_core.obj /source/HL_sys_main.obj /source/HL_sys_phantom.obj /source/HL_sys_startup.obj /source/os_croutine.obj /source/os_list.obj /source/os_portasm.obj /source/os_timer.obj


未定义的首次引用
符号
------ --------
EMACRxIntISR ./source/HL_sys_vim.obj
EMACTxIntISR ./source/HL_sys_vim.obj
https://init /example/hdk/src/lwip_main.obj

错误#10234-D:未解析的符号仍然存在

错误#10010:链接期间遇到错误;未构建"TMS570LC4357_FreeRTOS_LWIP.out"
>>编译失败
Makefile:188:目标'TMS570LC4357_FreeRTOS_LWIP.out'的配方失败
gmake[1]:***[TMS570LC4357_FreeRTOS_LWIP.OUT]错误1.
gmake:***[全部]错误2.
Makefile:184:目标“全部”的配方失败

****构建完成****

EMACRxINTSr 和 EMACTxINTSr 均 HL_SYS_EMAC.c 中定义而 HL_sys_emac.h 也在  HL_sys_vim.h 中定义  

我还在 e2e 中搜索类似问题要解决问题、 我可以找到以下链接:

http://e2e.ti.com/support/microcontrollers/hercules/f/312/t/800324?CCS-TMS570LC4357-undefined-symbol-even-though-can-open-the-declarations

我发现了这个问题后、尝试了很多东西、但没有解决问题。 请为我提供任何解决方案的指导。

感谢您的关注、

此致、

Asina-Chie-Shih-Shuai

关於 Asina-Chie-Shih-Shuai