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 Project Error

Part Number: TMS570LC4357
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:

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

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

About Asina-Chie-Shih-Shuai