lwip compilation error with freeRTOS option

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

lwip compilation error with freeRTOS option

578 Views
rgujjari
Contributor II

Starting with the 'lwip_FreeRTOS_s32k358' example project, we are trying to use on S32K328

and freeRTOS for our product

Running into the following compilation issues.

Among all the errors, highlighting one error message

  • ../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:132:2: error: #error "Unknown platform!"
    132 | #error "Unknown platform!"
    | ^~~~~

Looking at this further seems like s32k328 is not supported. Can you please confirm?

What can we do to get it working for s32k328?

thank you

Raj

--

Building file: ../stacks/tcpip/lwip/src/api/if_api.c

Building file: ../stacks/tcpip/lwip/src/api/sockets.c

Invoking: Standard S32DS C Compiler

Invoking: Standard S32DS C Compiler

Building file: ../stacks/tcpip/lwip/src/api/tcpip.c

arm-none-eabi-gcc "@stacks/tcpip/lwip/src/api/api_lib.args" -MMD -MP -MF"stacks/tcpip/lwip/src/api/if_api.d" -MT"stacks/tcpip/lwip/src/api/if_api.o" -o "stacks/tcpip/lwip/src/api/if_api.o" "../stacks/tcpip/lwip/src/api/if_api.c"

arm-none-eabi-gcc "@stacks/tcpip/lwip/src/api/api_lib.args" -MMD -MP -MF"stacks/tcpip/lwip/src/api/sockets.d" -MT"stacks/tcpip/lwip/src/api/sockets.o" -o "stacks/tcpip/lwip/src/api/sockets.o" "../stacks/tcpip/lwip/src/api/sockets.c"

Invoking: Standard S32DS C Compiler

arm-none-eabi-gcc "@stacks/tcpip/lwip/src/api/api_lib.args" -MMD -MP -MF"stacks/tcpip/lwip/src/api/tcpip.d" -MT"stacks/tcpip/lwip/src/api/tcpip.o" -o "stacks/tcpip/lwip/src/api/tcpip.o" "../stacks/tcpip/lwip/src/api/tcpip.c"

Building file: ../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c

Invoking: Standard S32DS C Compiler

Building file: ../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c

arm-none-eabi-gcc "@stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.args" -MMD -MP -MF"stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.d" -MT"stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.o" -o "stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.o" "../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c"

Invoking: Standard S32DS C Compiler

Building file: ../stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.c

In file included from ../stacks/tcpip/lwip/src/include/lwip/sys.h:95,

                 from ../stacks/tcpip/lwip/src/include/lwip/priv/sockets_priv.h:46,

arm-none-eabi-gcc "@stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.args" -MMD -MP -MF"stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.d" -MT"stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.o" -o "stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.o" "../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c"

                 from ../stacks/tcpip/lwip/src/api/if_api.c:49:

../stacks/tcpip/lwip/src/api/if_api.c: In function 'lwip_if_indextoname':

../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: error: implicit declaration of function 'vTaskSetThreadLocalStoragePointer' [-Werror=implicit-function-declaration]

Invoking: Standard S32DS C Compiler

   95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)

      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: note: in definition of macro 'set_errno'

   95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)

Building file: ../stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.c

      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

arm-none-eabi-gcc "@stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.args" -MMD -MP -MF"stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.d" -MT"stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.o" -o "stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.o" "../stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.c"

In file included from ../stacks/tcpip/lwip/src/include/lwip/sys.h:95,

                 from ../stacks/tcpip/lwip/src/include/lwip/priv/sockets_priv.h:46,

                 from ../stacks/tcpip/lwip/src/api/sockets.c:45:

../stacks/tcpip/lwip/src/api/sockets.c: In function 'get_socket':

../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: error: implicit declaration of function 'vTaskSetThreadLocalStoragePointer' [-Werror=implicit-function-declaration]

   95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)

      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: note: in definition of macro 'set_errno'

   95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)

      |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

cc1.exe: some warnings being treated as errors

Invoking: Standard S32DS C Compiler

make: *** [stacks/tcpip/lwip/src/api/subdir.mk:44: stacks/tcpip/lwip/src/api/if_api.o] Error 1

arm-none-eabi-gcc "@stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.args" -MMD -MP -MF"stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.d" -MT"stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.o" -o "stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.o" "../stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.c"

make: *** Waiting for unfinished jobs....

../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:132:2: error: #error "Unknown platform!"

  132 | #error "Unknown platform!"

      |  ^~~~~

../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c: In function 'OsIf_IsIsrContext':

../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:169:50: error: 'S32_SCB' undeclared (first use in this function)

  169 |     uint32 ipsr_code = (uint32)((uint32)((uint32)S32_SCB->ICSR & (uint32)S32_SCB_ICSR_VECTACTIVE_MASK) >>

      |                                                  ^~~~~~~

../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:169:50: note: each undeclared identifier is reported only once for each function it appears in

../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:169:74: error: 'S32_SCB_ICSR_VECTACTIVE_MASK' undeclared (first use in this function)

  169 |     uint32 ipsr_code = (uint32)((uint32)((uint32)S32_SCB->ICSR & (uint32)S32_SCB_ICSR_VECTACTIVE_MASK) >>

      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:170:37: error: 'S32_SCB_ICSR_VECTACTIVE_SHIFT' undeclared (first use in this function)

Finished building: ../stacks/tcpip/lwip/src/api/tcpip.c

  170 |                             (uint32)S32_SCB_ICSR_VECTACTIVE_SHIFT);

      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

make: *** [stacks/tcpip/code/ports/osif/rtd/subdir.mk:20: stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.o] Error 1

 

cc1.exe: some warnings being treated as errors

make: *** [stacks/tcpip/lwip/src/api/subdir.mk:42: stacks/tcpip/lwip/src/api/sockets.o] Error 1

Finished building: ../stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.c

 

Finished building: ../stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.c

 

../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c: In function 'gmacif_low_level_output':

../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c:276:24: warning: unused variable 'bd' [-Wunused-variable]

  276 |     Gmac_Ip_BufferType bd;

      |                        ^~

../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c:275:13: warning: unused variable 'pbuf_chain_type' [-Wunused-variable]

  275 |     uint8_t pbuf_chain_type = GMACIF_SINGLE_PBUF;

      |             ^~~~~~~~~~~~~~~

Finished building: ../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c

 

"make -j16 all" terminated with exit code 2. Build might be incomplete.

 

09:28:18 Build Failed. 10 errors, 2 warnings. (took 1s.374ms)

--

0 Kudos
Reply
0 Replies