<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S32Kのトピックlwip compilation error with freeRTOS option</title>
    <link>https://community.nxp.com/t5/S32K/lwip-compilation-error-with-freeRTOS-option/m-p/1968029#M41708</link>
    <description>&lt;P&gt;Starting with the&amp;nbsp;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;STRONG&gt;lwip_FreeRTOS_s32k358&lt;/STRONG&gt;&lt;SPAN&gt;' example project, we are trying to use on S32K328&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;and freeRTOS for our product&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Running into the following compilation issues.&lt;/P&gt;&lt;P&gt;Among all the errors, highlighting one error message&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:132:2: error: #error "Unknown platform!"&lt;BR /&gt;132 | #error "Unknown platform!"&lt;BR /&gt;| ^~~~~&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Looking at this further seems like s32k328 is not supported. Can you please confirm?&lt;/P&gt;&lt;P&gt;What can we do to get it working for s32k328?&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;P&gt;Raj&lt;/P&gt;&lt;P&gt;--&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/lwip/src/api/if_api.c&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/lwip/src/api/sockets.c&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/lwip/src/api/tcpip.c&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.c&lt;/P&gt;&lt;P class=""&gt;In file included from ../stacks/tcpip/lwip/src/include/lwip/sys.h:95,&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/include/lwip/priv/sockets_priv.h:46,&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/api/if_api.c:49:&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/lwip/src/api/if_api.c: In function 'lwip_if_indextoname':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: error: implicit declaration of function 'vTaskSetThreadLocalStoragePointer' [-Werror=implicit-function-declaration]&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: note: in definition of macro 'set_errno'&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.c&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;In file included from ../stacks/tcpip/lwip/src/include/lwip/sys.h:95,&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/include/lwip/priv/sockets_priv.h:46,&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/api/sockets.c:45:&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/lwip/src/api/sockets.c: In function 'get_socket':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: error: implicit declaration of function 'vTaskSetThreadLocalStoragePointer' [-Werror=implicit-function-declaration]&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: note: in definition of macro 'set_errno'&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;cc1.exe: some warnings being treated as errors&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;make: *** [stacks/tcpip/lwip/src/api/subdir.mk:44: stacks/tcpip/lwip/src/api/if_api.o] Error 1&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;make: *** Waiting for unfinished jobs....&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:132:2: error: #error "Unknown platform!"&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;132 | #error "Unknown platform!"&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;^~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c: In function 'OsIf_IsIsrContext':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:169:50: error: 'S32_SCB' undeclared (first use in this function)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;169 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;uint32 ipsr_code = (uint32)((uint32)((uint32)S32_SCB-&amp;gt;ICSR &amp;amp; (uint32)S32_SCB_ICSR_VECTACTIVE_MASK) &amp;gt;&amp;gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~&lt;/P&gt;&lt;P class=""&gt;../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&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:169:74: error: 'S32_SCB_ICSR_VECTACTIVE_MASK' undeclared (first use in this function)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;169 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;uint32 ipsr_code = (uint32)((uint32)((uint32)S32_SCB-&amp;gt;ICSR &amp;amp; (uint32)S32_SCB_ICSR_VECTACTIVE_MASK) &amp;gt;&amp;gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:170:37: error: 'S32_SCB_ICSR_VECTACTIVE_SHIFT' undeclared (first use in this function)&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/lwip/src/api/tcpip.c&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;170 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;(uint32)S32_SCB_ICSR_VECTACTIVE_SHIFT);&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;| &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;make: *** [stacks/tcpip/code/ports/osif/rtd/subdir.mk:20: stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.o] Error 1&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;cc1.exe: some warnings being treated as errors&lt;/P&gt;&lt;P class=""&gt;make: *** [stacks/tcpip/lwip/src/api/subdir.mk:42: stacks/tcpip/lwip/src/api/sockets.o] Error 1&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.c&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.c&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c: In function 'gmacif_low_level_output':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c:276:24: warning: unused variable 'bd' [-Wunused-variable]&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;276 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;Gmac_Ip_BufferType bd;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c:275:13: warning: unused variable 'pbuf_chain_type' [-Wunused-variable]&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;275 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;uint8_t pbuf_chain_type = GMACIF_SINGLE_PBUF;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;| &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;"make -j16 all" terminated with exit code 2. Build might be incomplete.&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;09:28:18 Build Failed. 10 errors, 2 warnings. (took 1s.374ms)&lt;/P&gt;&lt;P class=""&gt;--&lt;/P&gt;</description>
    <pubDate>Mon, 07 Oct 2024 16:47:46 GMT</pubDate>
    <dc:creator>rgujjari</dc:creator>
    <dc:date>2024-10-07T16:47:46Z</dc:date>
    <item>
      <title>lwip compilation error with freeRTOS option</title>
      <link>https://community.nxp.com/t5/S32K/lwip-compilation-error-with-freeRTOS-option/m-p/1968029#M41708</link>
      <description>&lt;P&gt;Starting with the&amp;nbsp;&lt;SPAN&gt;'&lt;/SPAN&gt;&lt;STRONG&gt;lwip_FreeRTOS_s32k358&lt;/STRONG&gt;&lt;SPAN&gt;' example project, we are trying to use on S32K328&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;and freeRTOS for our product&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Running into the following compilation issues.&lt;/P&gt;&lt;P&gt;Among all the errors, highlighting one error message&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:132:2: error: #error "Unknown platform!"&lt;BR /&gt;132 | #error "Unknown platform!"&lt;BR /&gt;| ^~~~~&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Looking at this further seems like s32k328 is not supported. Can you please confirm?&lt;/P&gt;&lt;P&gt;What can we do to get it working for s32k328?&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;P&gt;Raj&lt;/P&gt;&lt;P&gt;--&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/lwip/src/api/if_api.c&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/lwip/src/api/sockets.c&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/lwip/src/api/tcpip.c&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.c&lt;/P&gt;&lt;P class=""&gt;In file included from ../stacks/tcpip/lwip/src/include/lwip/sys.h:95,&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/include/lwip/priv/sockets_priv.h:46,&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/api/if_api.c:49:&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/lwip/src/api/if_api.c: In function 'lwip_if_indextoname':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: error: implicit declaration of function 'vTaskSetThreadLocalStoragePointer' [-Werror=implicit-function-declaration]&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: note: in definition of macro 'set_errno'&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;Building file: ../stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.c&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;In file included from ../stacks/tcpip/lwip/src/include/lwip/sys.h:95,&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/include/lwip/priv/sockets_priv.h:46,&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;from ../stacks/tcpip/lwip/src/api/sockets.c:45:&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/lwip/src/api/sockets.c: In function 'get_socket':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: error: implicit declaration of function 'vTaskSetThreadLocalStoragePointer' [-Werror=implicit-function-declaration]&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/OS/FreeRTOS/arch/sys_arch.h:95:40: note: in definition of macro 'set_errno'&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;95 | #define set_errno(err) do { if (err) { vTaskSetThreadLocalStoragePointer(NULL, 0, (void *)(err)); } } while(0)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;cc1.exe: some warnings being treated as errors&lt;/P&gt;&lt;P class=""&gt;Invoking: Standard S32DS C Compiler&lt;/P&gt;&lt;P class=""&gt;make: *** [stacks/tcpip/lwip/src/api/subdir.mk:44: stacks/tcpip/lwip/src/api/if_api.o] Error 1&lt;/P&gt;&lt;P class=""&gt;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"&lt;/P&gt;&lt;P class=""&gt;make: *** Waiting for unfinished jobs....&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:132:2: error: #error "Unknown platform!"&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;132 | #error "Unknown platform!"&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;^~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c: In function 'OsIf_IsIsrContext':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:169:50: error: 'S32_SCB' undeclared (first use in this function)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;169 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;uint32 ipsr_code = (uint32)((uint32)((uint32)S32_SCB-&amp;gt;ICSR &amp;amp; (uint32)S32_SCB_ICSR_VECTACTIVE_MASK) &amp;gt;&amp;gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~&lt;/P&gt;&lt;P class=""&gt;../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&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:169:74: error: 'S32_SCB_ICSR_VECTACTIVE_MASK' undeclared (first use in this function)&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;169 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;uint32 ipsr_code = (uint32)((uint32)((uint32)S32_SCB-&amp;gt;ICSR &amp;amp; (uint32)S32_SCB_ICSR_VECTACTIVE_MASK) &amp;gt;&amp;gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.c:170:37: error: 'S32_SCB_ICSR_VECTACTIVE_SHIFT' undeclared (first use in this function)&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/lwip/src/api/tcpip.c&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;170 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;(uint32)S32_SCB_ICSR_VECTACTIVE_SHIFT);&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;| &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;make: *** [stacks/tcpip/code/ports/osif/rtd/subdir.mk:20: stacks/tcpip/code/ports/osif/rtd/OsIf_rtd_port.o] Error 1&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;cc1.exe: some warnings being treated as errors&lt;/P&gt;&lt;P class=""&gt;make: *** [stacks/tcpip/lwip/src/api/subdir.mk:42: stacks/tcpip/lwip/src/api/sockets.o] Error 1&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/code/ports/OS/FreeRTOS/sys_arch.c&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/code/apps/udpecho_raw/udpecho_raw.c&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c: In function 'gmacif_low_level_output':&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c:276:24: warning: unused variable 'bd' [-Wunused-variable]&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;276 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;Gmac_Ip_BufferType bd;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~&lt;/P&gt;&lt;P class=""&gt;../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c:275:13: warning: unused variable 'pbuf_chain_type' [-Wunused-variable]&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;275 | &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;uint8_t pbuf_chain_type = GMACIF_SINGLE_PBUF;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;| &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;^~~~~~~~~~~~~~~&lt;/P&gt;&lt;P class=""&gt;Finished building: ../stacks/tcpip/code/ports/netif/gmacif/rtd/gmacif.c&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;"make -j16 all" terminated with exit code 2. Build might be incomplete.&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;09:28:18 Build Failed. 10 errors, 2 warnings. (took 1s.374ms)&lt;/P&gt;&lt;P class=""&gt;--&lt;/P&gt;</description>
      <pubDate>Mon, 07 Oct 2024 16:47:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/lwip-compilation-error-with-freeRTOS-option/m-p/1968029#M41708</guid>
      <dc:creator>rgujjari</dc:creator>
      <dc:date>2024-10-07T16:47:46Z</dc:date>
    </item>
  </channel>
</rss>

