Other Parts Discussed in Thread: TLK111, DP83640, HALCOGEN
Tool/software: Code Composer Studio
Hi,
I am trying to use lwIP and FreeRTOS in a project. I tried it manually with the guidance of sources below. Also, I searched lots of sources too.
https://processors.wiki.ti.com/index.php/HALCoGen_Ethernet_Driver_and_lwIP_Integration_Demonstration
Finally, I referenced your Support Teams advice project link in below:
https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/799670?RTOS-TMS570LC4357-How-can-i-use-to-lwIP-at-RTOS
But I am getting error like below:
**** Build of configuration Debug for project TMS570LC4357_FreeRTOS_LWIP ****
"C:\\ti\\ccsv8\\utils\\bin\\gmake" -k -j 4 all -O
Building file: "../source/HL_sys_vim.c"
Invoking: ARM Compiler
"C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/bin/armcl" -mv7R4 --code_state=32 --float_support=VFPv3D16 --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/source" --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/include" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/include" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/example/hdk/inc" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/src/include" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/src/include/ipv4" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/check" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/include/netif" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/include" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk/netif" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/ports/hdk" --include_path="C:/Users/KURSADC/workspace_v8/TMS570LC4357_FreeRTOS_LWIP/lwip-1.4.1/apps/httpserver_raw" --define=_TMS570LC43x_ -g --diag_warning=225 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --endian=big --preproc_with_compile --preproc_dependency="source/HL_sys_vim.d_raw" --obj_directory="source" "../source/HL_sys_vim.c"
Finished building: "../source/HL_sys_vim.c"
Building target: "TMS570LC4357_FreeRTOS_LWIP.out"
Invoking: ARM Linker
"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 --diag_wrap=off --display_error_number --enum_type=packed --abi=eabi --endian=big -z -m"TMS570LC4357_FreeRTOS_LWIP.map" --heap_size=0x800 --stack_size=0x800 -i"C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/lib" -i"C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/include" --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info="TMS570LC4357_FreeRTOS_LWIP_linkInfo.xml" --rom_model --be32 -o "TMS570LC4357_FreeRTOS_LWIP.out" "./example/hdk/src/lwip_main.obj" "./lwip-1.4.1/ports/hdk/lwiplib.obj" "./lwip-1.4.1/src/core/timers.obj" "./lwip-1.4.1/src/netif/ethernetif.obj" "./source/HL_emac.obj" "./source/HL_epc.obj" "./source/HL_errata.obj" "./source/HL_errata_SSWF021_45.obj" "./source/HL_esm.obj" "./source/HL_gio.obj" "./source/HL_mdio.obj" "./source/HL_nmpu.obj" "./source/HL_notification.obj" "./source/HL_phy_dp83640.obj" "./source/HL_phy_tlk111.obj" "./source/HL_pinmux.obj" "./source/HL_sci.obj" "./source/HL_sys_core.obj" "./source/HL_sys_dma.obj" "./source/HL_sys_intvecs.obj" "./source/HL_sys_main.obj" "./source/HL_sys_mpu.obj" "./source/HL_sys_pcr.obj" "./source/HL_sys_phantom.obj" "./source/HL_sys_pmm.obj" "./source/HL_sys_pmu.obj" "./source/HL_sys_startup.obj" "./source/HL_sys_vim.obj" "./source/HL_system.obj" "./source/os_croutine.obj" "./source/os_event_groups.obj" "./source/os_heap.obj" "./source/os_list.obj" "./source/os_mpu_wrappers.obj" "./source/os_port.obj" "./source/os_portasm.obj" "./source/os_queue.obj" "./source/os_tasks.obj" "./source/os_timer.obj" "../source/HL_sys_link.cmd" -l"C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.4.LTS/lib/rtsv7R4_T_be_v3D16_eabi.lib" -lrtsv7R4_T_be_v3D16_eabi.lib
<Linking>
undefined first referenced
symbol in file
--------- ----------------
EMACRxIntISR ./source/HL_sys_vim.obj
EMACTxIntISR ./source/HL_sys_vim.obj
httpd_init ./example/hdk/src/lwip_main.obj
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "TMS570LC4357_FreeRTOS_LWIP.out" not built
>> Compilation failure
makefile:188: recipe for target 'TMS570LC4357_FreeRTOS_LWIP.out' failed
gmake[1]: *** [TMS570LC4357_FreeRTOS_LWIP.out] Error 1
gmake: *** [all] Error 2
makefile:184: recipe for target 'all' failed
**** Build Finished ****
EMACRxINTSr and EMACTxINTSr are both defined in HL_sys_emac.c and HL_sys_emac.h also externed in HL_sys_vim.h
I also search similar issue in e2e to solve issue, I find a link below:
After I found it, I tried lots of things but nothing solved my problem. Please guide me with any solution.
Thanks for your attention,
Best Regards,
Asina-Chie-Shih-Shuai