FreeRTOS crash in a Wi-Fi setup example

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

FreeRTOS crash in a Wi-Fi setup example

1,399 次查看
azarubkin
Contributor III

I'm getting FreeRTOS crash in the "wifi_setup" example imported from SDK.

Here's a tail of the debugging session output:

[New Thread 3]
[New Thread 9]
[New Thread 1610631818]
[New Thread 5]
[New Thread 6]
[New Thread 4]
[New Thread 8]
[New Thread 7]
[New Thread 10]

Thread 
2 received signal SIGSTOP, Stopped (signal).
[Switching to Thread 3]
Reset_Handler () at C:/tmp/mcux_sdk_release_25_06_00/mcuxsdk/devices/RT/RT1060/MIMXRT1062/gcc\startup_MIMXRT1062.S:446
446	    b DefaultISR

The debugger shows the state of the threads. The top of the current thread call stack is:

"Tmr Svc": Stopped
Reset_Handler@0x60002524
<signal handler called>@0xfffffffd

If I look at pxReadyTasksLists array in the debugger, it shows that its 2nd element has uxNumberOfItems == 1 but pxIndex points to xListEnd. At the same time, xListEnd->pxNext and pxPrevious point to "tcp/ip" task. I've attached a screenshot.

azarubkin_0-1752673050909.png

My setup:

  • MIMXRT1060-EVKB board
  • MAYA-W161 M.2 Wi-Fi card
  • I have the resistors resoldered on the board to enable M.2 connector.
  • I'm using Visual Studio Code with MCUXpresso for VS Code extension
  • I've imported MCUXpresso SDK Repository version 25.03.00 (I've checked version 25.06.00 but it made no difference)
  • I've imported the following example from Repository: wifi_examples/wifi_setup, as a Freestanding application.
  • I've also made a wrapper for tcpip_input function to print something to the debug console.

As my Wi-Fi card isn't readily available in the choice of cards, I've made the following changes to the SDK sources:

(.venv) c:\tmp\mcux_sdk_release_25_06_00\mcuxsdk>west diff
=== diff for mcu-sdk-examples (mcuxsdk/examples):
diff --git mcuxsdk/examples/_boards/evkbmimxrt1060/wifi_examples/wifi_setup/prj.conf mcuxsdk/examples/_boards/evkbmimxrt1060/wifi_examples/wifi_setup/prj.conf
index 8892a39d6..8060d7118 100644
--- mcuxsdk/examples/_boards/evkbmimxrt1060/wifi_examples/wifi_setup/prj.conf
+++ mcuxsdk/examples/_boards/evkbmimxrt1060/wifi_examples/wifi_setup/prj.conf
@@ -7,4 +7,4 @@ CONFIG_MCUX_COMPONENT_middleware.sdmmc.host.usdhc.non_blocking=y
 CONFIG_MCUX_COMPONENT_utility.assert_lite=n
 CONFIG_MCUX_COMPONENT_utility.debug_console_lite=n
 CONFIG_MCUX_COMPONENT_component.wifi_bt_module.IW416=y
-CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_murata_1xk_usd=y
\ No newline at end of file
+CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_m2=y


=== diff for mcu-sdk-components (mcuxsdk/components):
diff --git mcuxsdk/components/wifi_bt_module/CMakeLists.txt mcuxsdk/components/wifi_bt_module/CMakeLists.txt
index d06643b..6e7c777 100644
--- mcuxsdk/components/wifi_bt_module/CMakeLists.txt
+++ mcuxsdk/components/wifi_bt_module/CMakeLists.txt
@@ -154,6 +154,12 @@ if (CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_usd)
     )
 endif()

+if (CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_m2)
+     mcux_add_macro(
+        "-DWIFI_IW416_BOARD_UBX_MAYA_W1_M2"
+    )
+endif()
+
 if (CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_murata_2dl_m2)
      mcux_add_macro(
         "-DWIFI_IW611_BOARD_MURATA_2DL_M2"
diff --git mcuxsdk/components/wifi_bt_module/Kconfig mcuxsdk/components/wifi_bt_module/Kconfig
index ee38df8..0d37f8f 100644
--- mcuxsdk/components/wifi_bt_module/Kconfig
+++ mcuxsdk/components/wifi_bt_module/Kconfig
@@ -246,6 +246,20 @@ menu "wifi_bt_module"
                         Detailed information about Type MAYA W1 module you can find on
                         https://www.u-blox.com/en/product/maya-w1-series

+                config MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_m2
+                    bool "NXP UBX-MAYA-W1-M2"
+                    help
+                        The MAYA-W1 series are host-based Wi-Fi 4 and Bluetooth 5.2 multiradio
+                        modules designed for a wide range of industrial applications, such as
+                        industrial automation and smart manufacturing, EV charging infrastructures,
+                        professional appliances, tracking and telematics, point-of-sale and
+                        ticketing machines, building automation, and healthcare. The modules
+                        are designed and built to meet the high reliability and quality requirements
+                        of such applications.
+
+                        Detailed information about Type MAYA W1 module you can find on
+                        https://www.u-blox.com/en/product/maya-w1-series
+
             endchoice
         endif

diff --git mcuxsdk/components/wifi_bt_module/incl/wifi_bt_module_config.h mcuxsdk/components/wifi_bt_module/incl/wifi_bt_module_config.h
index b59457d..84316a5 100644
--- mcuxsdk/components/wifi_bt_module/incl/wifi_bt_module_config.h
+++ mcuxsdk/components/wifi_bt_module/incl/wifi_bt_module_config.h
@@ -286,6 +286,17 @@
         .ed_ctrl_2g = 0x1, .ed_offset_2g = 0x9, .ed_ctrl_5g = 0x1, .ed_offset_5g = 0xC \
     }

+/* u-blox EVK-MAYA-W1-M2 */
+#elif defined(WIFI_IW416_BOARD_UBX_MAYA_W1_M2)
+#define WIFI_BT_TX_PWR_LIMITS "wlan_txpwrlimit_cfg_WW.h"
+#define SD8978
+#define SDMMCHOST_OPERATION_VOLTAGE_1V8
+#define WIFI_BT_USE_M2_INTERFACE
+#define WLAN_ED_MAC_CTRL                                                               \
+    {                                                                                  \
+        .ed_ctrl_2g = 0x1, .ed_offset_2g = 0x9, .ed_ctrl_5g = 0x1, .ed_offset_5g = 0xC \
+    }
+
 /* Redfinch RW61X */
 #elif defined(WIFI_BOARD_RW610)
 #define WIFI_BT_TX_PWR_LIMITS "wlan_txpwrlimit_cfg_WW_rw610.h"


=== diff for wifi_nxp (mcuxsdk/middleware/wifi_nxp):
diff --git mcuxsdk/middleware/wifi_nxp/port/net/net.c mcuxsdk/middleware/wifi_nxp/port/net/net.c
index 5b830d24..6a4a48d2 100644
--- mcuxsdk/middleware/wifi_nxp/port/net/net.c
+++ mcuxsdk/middleware/wifi_nxp/port/net/net.c
@@ -318,8 +318,10 @@ int net_wlan_init(void)
         (void)wifi_register_wrapper_net_is_ip_or_ipv6_callback(&wrapper_net_is_ip_or_ipv6);
 #endif
         ip_2_ip4(&g_mlan.ipaddr)->addr = INADDR_ANY;
+// HACK: This is a hack to allow the wifi_tcpip_input_wrapper to be used as the input function for the wifi interface
+err_t wifi_tcpip_input_wrapper(struct pbuf *p, struct netif *netif);
         ret = netifapi_netif_add(&g_mlan.netif, ip_2_ip4(&g_mlan.ipaddr), ip_2_ip4(&g_mlan.ipaddr),
-                                 ip_2_ip4(&g_mlan.ipaddr), NULL, lwip_netif_init, tcpip_input);
+                                 ip_2_ip4(&g_mlan.ipaddr), NULL, lwip_netif_init, wifi_tcpip_input_wrapper);
         if (ret != WM_SUCCESS)
         {
             net_e("MLAN interface add failed");
@@ -331,7 +333,7 @@ int net_wlan_init(void)

 #if UAP_SUPPORT
         ret = netifapi_netif_add(&g_uap.netif, ip_2_ip4(&g_uap.ipaddr), ip_2_ip4(&g_uap.ipaddr),
-                                 ip_2_ip4(&g_uap.ipaddr), NULL, lwip_netif_uap_init, tcpip_input);
+                                 ip_2_ip4(&g_uap.ipaddr), NULL, lwip_netif_uap_init, wifi_tcpip_input_wrapper);
         if (ret != WM_SUCCESS)
         {
             net_e("UAP interface add failed");


Empty diff in 91 projects.

My wrapper function looks as:

err_t wifi_tcpip_input_wrapper(struct pbuf *p, struct netif *netif)
{
    PRINTF("In wrapper\r\n");
    const err_t result = tcpip_input(p, netif);
    return result;
}

So there's nothing criminal there, just calling the original function. The crash happens after "In wrapper" is printed to the console, when the software should switch to "tcp/ip" task.

There's a similar post on FreeRTOS forum: https://forums.freertos.org/t/incorrect-pxreadytaskslists-state-causes-fault/17791, only in my case pxCurrentTCB is correct, pointing to "Tmr Svc" task.

The solution to that topic was an incorrect interrupt priority. I tried setting all NVIC->IPRn registers to 0xF0 at the beginning of the program to set all priorities to the lowest possible level but that didn't help. I also checked the stacks -- they are fine. I can attach my project or upload it anywhere if that helps.

If I don't use wrapper function, so that the SDK code calls tcpip_input directly, the example works but sometimes I get delays in ping responses of like 1600 ms which is strange because I ping my local router. So I suspect the bug is still there but adding a PRINTF makes it more apparent.

0 项奖励
回复
8 回复数

1,365 次查看
azarubkin
Contributor III

xPSR register value is 0x81000004.

0 项奖励
回复

1,365 次查看
azarubkin
Contributor III

If I run the project in MCUXpresso IDE with SDK 25.6.0, the execution hits MemManage_Handler, if that helps. In MCUXpresso for VS Code, it's DefaultISR instead of MemManage_Handler.

0 项奖励
回复

1,384 次查看
DanielRuvalcaba
NXP TechSupport
NXP TechSupport

Hi,

 

Let me check this.

 

Regards,

Daniel.

0 项奖励
回复

1,356 次查看
DanielRuvalcaba
NXP TechSupport
NXP TechSupport

Hi,

 

I tested wifi_setup on an RT1060-EVKB with a 1XK (IW416) M.2 module, and it is working on my side. I selected the correct module by using the Kconfig GUI.

1. Right click on the project > Configure > Open Kconfig GUI Configuration

2. Component configuration > wifi_bt_module > config > Select NXP IW416 module (NXP IW416-MURATA-1XK-M2)

 

There is no option for MAYA-W161. Nevertheless, both modules use the same SoC. Could you please try with the same option as me "NXP IW416-MURATA-1XK-M2"?

 

Regards,

Daniel.

0 项奖励
回复

1,350 次查看
azarubkin
Contributor III

Have you tried building it in debug mode? I've found that the crash happens only in debug build. Also, setting

#define configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE * 2)
 
fixes it in debug mode as well.
 
It appears stack overflow happens in timer task in debug mode. How do I calculate the amount of stack needed for the task?
 
0 项奖励
回复

1,325 次查看
DanielRuvalcaba
NXP TechSupport
NXP TechSupport

Hi,

I'm not sure why it crashes on your side. Are you using the example as is with the recommendation I gave you?

I tested in on 25.03 in debug mode and it is working on my side.

Regards,
Daniel.

0 项奖励
回复

1,220 次查看
azarubkin
Contributor III
For some reason, replacing tcpip_input with a simple wrapper leads to stack requirements growth in Tmr Svc thread.
0 项奖励
回复

1,321 次查看
azarubkin
Contributor III

Yes I am sure. I've imported the example from scratch, reverted most of my modifications to the SDK and selected MURATA-1XK-M2 board in the Kconfig GUI tool.

The only modification to the SDK is to call my wrapper function instead of tcpip_input:

=== diff for wifi_nxp (mcuxsdk/middleware/wifi_nxp):
diff --git mcuxsdk/middleware/wifi_nxp/port/net/net.c mcuxsdk/middleware/wifi_nxp/port/net/net.c
index 5b830d24..6a4a48d2 100644
--- mcuxsdk/middleware/wifi_nxp/port/net/net.c
+++ mcuxsdk/middleware/wifi_nxp/port/net/net.c
@@ -318,8 +318,10 @@ int net_wlan_init(void)
         (void)wifi_register_wrapper_net_is_ip_or_ipv6_callback(&wrapper_net_is_ip_or_ipv6);
 #endif
         ip_2_ip4(&g_mlan.ipaddr)->addr = INADDR_ANY;
+// HACK: This is a hack to allow the wifi_tcpip_input_wrapper to be used as the input function for the wifi interface
+err_t wifi_tcpip_input_wrapper(struct pbuf *p, struct netif *netif);
         ret = netifapi_netif_add(&g_mlan.netif, ip_2_ip4(&g_mlan.ipaddr), ip_2_ip4(&g_mlan.ipaddr),
-                                 ip_2_ip4(&g_mlan.ipaddr), NULL, lwip_netif_init, tcpip_input);
+                                 ip_2_ip4(&g_mlan.ipaddr), NULL, lwip_netif_init, wifi_tcpip_input_wrapper);
         if (ret != WM_SUCCESS)
         {
             net_e("MLAN interface add failed");
@@ -331,7 +333,7 @@ int net_wlan_init(void)

 #if UAP_SUPPORT
         ret = netifapi_netif_add(&g_uap.netif, ip_2_ip4(&g_uap.ipaddr), ip_2_ip4(&g_uap.ipaddr),
-                                 ip_2_ip4(&g_uap.ipaddr), NULL, lwip_netif_uap_init, tcpip_input);
+                                 ip_2_ip4(&g_uap.ipaddr), NULL, lwip_netif_uap_init, wifi_tcpip_input_wrapper);
         if (ret != WM_SUCCESS)
         {
             net_e("UAP interface add failed");

And the wrapper function itself is:

err_t wifi_tcpip_input_wrapper(struct pbuf *p, struct netif *netif)
{
    PRINTF("In wrapper\r\n");
    const err_t result = tcpip_input(p, netif);
    return result;
}

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2135058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFreeRTOS%20%E5%9C%A8%20Wi-Fi%20%E8%AE%BE%E7%BD%AE%E7%A4%BA%E4%BE%8B%E4%B8%AD%E5%B4%A9%E6%BA%83%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%9C%A8%E4%BB%8E%20SDK%20%E5%AF%BC%E5%85%A5%E7%9A%84%22wifi_setup%22%20%E7%A4%BA%E4%BE%8B%E4%B8%AD%EF%BC%8C%E6%88%91%E5%8F%91%E7%8E%B0%20FreeRTOS%20%E5%B4%A9%E6%BA%83%E4%BA%86%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%8B%E9%9D%A2%E6%98%AF%E8%B0%83%E8%AF%95%E4%BC%9A%E8%AF%9D%E8%BE%93%E5%87%BA%E7%9A%84%E5%B0%BE%E9%83%A8%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%5BNew%20Thread%203%5D%0A%5BNew%20Thread%209%5D%0A%5BNew%20Thread%201610631818%5D%0A%5BNew%20Thread%205%5D%0A%5BNew%20Thread%206%5D%0A%5BNew%20Thread%204%5D%0A%5BNew%20Thread%208%5D%0A%5BNew%20Thread%207%5D%0A%5BNew%20Thread%2010%5D%0A%0AThread%20%0A2%20received%20signal%20SIGSTOP%2C%20Stopped%20(signal).%0A%5BSwitching%20to%20Thread%203%5D%0AReset_Handler%20()%20at%20C%3A%2Ftmp%2Fmcux_sdk_release_25_06_00%2Fmcuxsdk%2Fdevices%2FRT%2FRT1060%2FMIMXRT1062%2Fgcc%5Cstartup_MIMXRT1062.S%3A446%0A446%09%20%20%20%20b%20DefaultISR%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E8%B0%83%E8%AF%95%E5%99%A8%E4%BC%9A%E6%98%BE%E7%A4%BA%E7%BA%BF%E7%A8%8B%E7%9A%84%E7%8A%B6%E6%80%81%E3%80%82%E5%BD%93%E5%89%8D%E7%BA%BF%E7%A8%8B%E8%B0%83%E7%94%A8%E6%A0%88%E7%9A%84%E9%A1%B6%E5%B1%82%E6%98%AF%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%22Tmr%20Svc%22%3A%20Stopped%0AReset_Handler%400x60002524%0A%3CSIGNAL%20handler%3D%22%22%20called%3D%22%22%3E%400xfffffffd%3C%2FSIGNAL%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%88%91%E5%9C%A8%E8%B0%83%E8%AF%95%E5%99%A8%E4%B8%AD%E6%9F%A5%E7%9C%8B%3CSTRONG%3EpxReadyTasksLists%3C%2FSTRONG%3E%E6%95%B0%E7%BB%84%EF%BC%8C%E4%BC%9A%E5%8F%91%E7%8E%B0%E5%AE%83%E7%9A%84%E7%AC%AC%202%20%E4%B8%AA%E5%85%83%E7%B4%A0%E6%9C%89%3CSTRONG%3EuxNumberOfItems%3C%2FSTRONG%3E%3D%3D%201%EF%BC%8C%E4%BD%86%3CSTRONG%3EpxIndex%3C%2FSTRONG%3E%E6%8C%87%E5%90%91%3CSTRONG%3ExListEnd%3C%2FSTRONG%3E%E3%80%82%E5%90%8C%E6%97%B6%EF%BC%8C%3CSTRONG%3E%20xListEnd-%3C%2FSTRONG%3E%20%26gt%3B%3CSTRONG%3E%20pxNext%3C%2FSTRONG%3E%20%E5%92%8C%3CSTRONG%3E%20pxPrevious%3C%2FSTRONG%3E%20%E6%8C%87%E5%90%91%22tcp%2Fip%22%20%E4%BB%BB%E5%8A%A1%E3%80%82%E6%88%91%E9%99%84%E4%B8%8A%E4%BA%86%E6%88%AA%E5%9B%BE%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22azarubkin_0-1752673050909.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22azarubkin_0-1752673050909.png%22%20style%3D%22width%3A%20359px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F347874iD8F6A5F3BE9FE529%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22azarubkin_0-1752673050909.png%22%20alt%3D%22azarubkin_0-1752673050909.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E6%88%91%E7%9A%84%E8%AE%BE%E7%BD%AE%3C%2FP%3E%3CUL%3E%3CLI%3EMIMXRT1060-EVKB%E6%9D%BF%3C%2FLI%3E%3CLI%3EMAYA-W161%20M.2%20Wi-Fi%20%E7%BD%91%E5%8D%A1%3C%2FLI%3E%3CLI%3E%E6%88%91%E5%9C%A8%E7%94%B5%E8%B7%AF%E6%9D%BF%E4%B8%8A%E8%A7%A3%E6%9E%90%E4%BA%86%E7%94%B5%E9%98%BB%E5%99%A8%E4%BB%A5%E5%90%AF%E7%94%A8%20M.2%20%E8%BF%9E%E6%8E%A5%E5%99%A8%E3%80%82%3C%2FLI%3E%3CLI%3E%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E5%B8%A6%E6%9C%89%20MCUXpresso%20for%20VS%20Code%20%E6%89%A9%E5%B1%95%E5%8A%9F%E8%83%BD%E7%9A%84%20Visual%20Studio%20Code%E3%80%82%3C%2FLI%3E%3CLI%3E%E6%88%91%E5%B7%B2%E5%AF%BC%E5%85%A5%20MCUXpresso%20SDK%20Repository%20%E7%89%88%E6%9C%AC%2025.03.00%EF%BC%88%E6%88%91%E5%B7%B2%E6%A3%80%E6%9F%A5%E8%BF%87%E7%89%88%E6%9C%AC%2025.06.00%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E4%B8%8D%E5%90%8C%EF%BC%89%E3%80%82%3C%2FLI%3E%3CLI%3E%E6%88%91%E4%BB%8E%20repository%3A%20wifi_examples%2Fwifi_setup%20%E4%B8%AD%E5%AF%BC%E5%85%A5%E4%BA%86%E4%BB%A5%E4%B8%8B%E7%A4%BA%E4%BE%8B%EF%BC%8C%E4%BD%9C%E4%B8%BA%E7%8B%AC%E7%AB%8B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E3%80%82%3C%2FLI%3E%3CLI%3E%E6%88%91%E8%BF%98%E4%B8%BA%3CSTRONG%3Etcpip_input%3C%2FSTRONG%3E%E5%87%BD%E6%95%B0%E5%81%9A%E4%BA%86%E4%B8%80%E4%B8%AA%E5%B0%81%E8%A3%85%EF%BC%8C%E4%BB%A5%E4%BE%BF%E5%90%91%E8%B0%83%E8%AF%95%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%89%93%E5%8D%B0%E4%B8%80%E4%BA%9B%E5%86%85%E5%AE%B9%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E7%94%B1%E4%BA%8E%E6%88%91%E7%9A%84%20Wi-Fi%20%E7%BD%91%E5%8D%A1%E5%9C%A8%E7%BD%91%E5%8D%A1%E9%80%89%E6%8B%A9%E4%B8%AD%E6%B2%A1%E6%9C%89%E7%8E%B0%E6%88%90%E7%9A%84%EF%BC%8C%E6%89%80%E4%BB%A5%E6%88%91%E5%AF%B9%20SDK%20%E6%BA%90%E5%81%9A%E4%BA%86%E4%BB%A5%E4%B8%8B%E6%94%B9%E5%8A%A8%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E(.venv)%20c%3A%5Ctmp%5Cmcux_sdk_release_25_06_00%5Cmcuxsdk%26gt%3Bwest%20diff%0A%3D%3D%3D%20diff%20for%20mcu-sdk-examples%20(mcuxsdk%2Fexamples)%3A%0Adiff%20--git%20mcuxsdk%2Fexamples%2F_boards%2Fevkbmimxrt1060%2Fwifi_examples%2Fwifi_setup%2Fprj.conf%20mcuxsdk%2Fexamples%2F_boards%2Fevkbmimxrt1060%2Fwifi_examples%2Fwifi_setup%2Fprj.conf%0Aindex%208892a39d6..8060d7118%20100644%0A---%20mcuxsdk%2Fexamples%2F_boards%2Fevkbmimxrt1060%2Fwifi_examples%2Fwifi_setup%2Fprj.conf%0A%2B%2B%2B%20mcuxsdk%2Fexamples%2F_boards%2Fevkbmimxrt1060%2Fwifi_examples%2Fwifi_setup%2Fprj.conf%0A%40%40%20-7%2C4%20%2B7%2C4%20%40%40%20CONFIG_MCUX_COMPONENT_middleware.sdmmc.host.usdhc.non_blocking%3Dy%0A%20CONFIG_MCUX_COMPONENT_utility.assert_lite%3Dn%0A%20CONFIG_MCUX_COMPONENT_utility.debug_console_lite%3Dn%0A%20CONFIG_MCUX_COMPONENT_component.wifi_bt_module.IW416%3Dy%0A-CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_murata_1xk_usd%3Dy%0A%5C%20No%20newline%20at%20end%20of%20file%0A%2BCONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_m2%3Dy%0A%0A%0A%3D%3D%3D%20diff%20for%20mcu-sdk-components%20(mcuxsdk%2Fcomponents)%3A%0Adiff%20--git%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FCMakeLists.txt%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FCMakeLists.txt%0Aindex%20d06643b..6e7c777%20100644%0A---%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FCMakeLists.txt%0A%2B%2B%2B%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FCMakeLists.txt%0A%40%40%20-154%2C6%20%2B154%2C12%20%40%40%20if%20(CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_usd)%0A%20%20%20%20%20)%0A%20endif()%0A%0A%2Bif%20(CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_m2)%0A%2B%20%20%20%20%20mcux_add_macro(%0A%2B%20%20%20%20%20%20%20%20%22-DWIFI_IW416_BOARD_UBX_MAYA_W1_M2%22%0A%2B%20%20%20%20)%0A%2Bendif()%0A%2B%0A%20if%20(CONFIG_MCUX_COMPONENT_component.wifi_bt_module.board_murata_2dl_m2)%0A%20%20%20%20%20%20mcux_add_macro(%0A%20%20%20%20%20%20%20%20%20%22-DWIFI_IW611_BOARD_MURATA_2DL_M2%22%0Adiff%20--git%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FKconfig%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FKconfig%0Aindex%20ee38df8..0d37f8f%20100644%0A---%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FKconfig%0A%2B%2B%2B%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2FKconfig%0A%40%40%20-246%2C6%20%2B246%2C20%20%40%40%20menu%20%22wifi_bt_module%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Detailed%20information%20about%20Type%20MAYA%20W1%20module%20you%20can%20find%20on%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20https%3A%2F%2Fwww.u-blox.com%2Fen%2Fproduct%2Fmaya-w1-series%0A%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20config%20MCUX_COMPONENT_component.wifi_bt_module.board_ubx_maya_w1_m2%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20bool%20%22NXP%20UBX-MAYA-W1-M2%22%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20help%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20The%20MAYA-W1%20series%20are%20host-based%20Wi-Fi%204%20and%20Bluetooth%205.2%20multiradio%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20modules%20designed%20for%20a%20wide%20range%20of%20industrial%20applications%2C%20such%20as%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20industrial%20automation%20and%20smart%20manufacturing%2C%20EV%20charging%20infrastructures%2C%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20professional%20appliances%2C%20tracking%20and%20telematics%2C%20point-of-sale%20and%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ticketing%20machines%2C%20building%20automation%2C%20and%20healthcare.%20The%20modules%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20are%20designed%20and%20built%20to%20meet%20the%20high%20reliability%20and%20quality%20requirements%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20of%20such%20applications.%0A%2B%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Detailed%20information%20about%20Type%20MAYA%20W1%20module%20you%20can%20find%20on%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20https%3A%2F%2Fwww.u-blox.com%2Fen%2Fproduct%2Fmaya-w1-series%0A%2B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20endchoice%0A%20%20%20%20%20%20%20%20%20endif%0A%0Adiff%20--git%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2Fincl%2Fwifi_bt_module_config.h%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2Fincl%2Fwifi_bt_module_config.h%0Aindex%20b59457d..84316a5%20100644%0A---%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2Fincl%2Fwifi_bt_module_config.h%0A%2B%2B%2B%20mcuxsdk%2Fcomponents%2Fwifi_bt_module%2Fincl%2Fwifi_bt_module_config.h%0A%40%40%20-286%2C6%20%2B286%2C17%20%40%40%0A%20%20%20%20%20%20%20%20%20.ed_ctrl_2g%20%3D%200x1%2C%20.ed_offset_2g%20%3D%200x9%2C%20.ed_ctrl_5g%20%3D%200x1%2C%20.ed_offset_5g%20%3D%200xC%20%5C%0A%20%20%20%20%20%7D%0A%0A%2B%2F*%20u-blox%20EVK-MAYA-W1-M2%20*%2F%0A%2B%23elif%20defined(WIFI_IW416_BOARD_UBX_MAYA_W1_M2)%0A%2B%23define%20WIFI_BT_TX_PWR_LIMITS%20%22wlan_txpwrlimit_cfg_WW.h%22%0A%2B%23define%20SD8978%0A%2B%23define%20SDMMCHOST_OPERATION_VOLTAGE_1V8%0A%2B%23define%20WIFI_BT_USE_M2_INTERFACE%0A%2B%23define%20WLAN_ED_MAC_CTRL%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%0A%2B%20%20%20%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%0A%2B%20%20%20%20%20%20%20%20.ed_ctrl_2g%20%3D%200x1%2C%20.ed_offset_2g%20%3D%200x9%2C%20.ed_ctrl_5g%20%3D%200x1%2C%20.ed_offset_5g%20%3D%200xC%20%5C%0A%2B%20%20%20%20%7D%0A%2B%0A%20%2F*%20Redfinch%20RW61X%20*%2F%0A%20%23elif%20defined(WIFI_BOARD_RW610)%0A%20%23define%20WIFI_BT_TX_PWR_LIMITS%20%22wlan_txpwrlimit_cfg_WW_rw610.h%22%0A%0A%0A%3D%3D%3D%20diff%20for%20wifi_nxp%20(mcuxsdk%2Fmiddleware%2Fwifi_nxp)%3A%0Adiff%20--git%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%0Aindex%205b830d24..6a4a48d2%20100644%0A---%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%0A%2B%2B%2B%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%0A%40%40%20-318%2C8%20%2B318%2C10%20%40%40%20int%20net_wlan_init(void)%0A%20%20%20%20%20%20%20%20%20(void)wifi_register_wrapper_net_is_ip_or_ipv6_callback(%26amp%3Bwrapper_net_is_ip_or_ipv6)%3B%0A%20%23endif%0A%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)-%26gt%3Baddr%20%3D%20INADDR_ANY%3B%0A%2B%2F%2F%20HACK%3A%20This%20is%20a%20hack%20to%20allow%20the%20wifi_tcpip_input_wrapper%20to%20be%20used%20as%20the%20input%20function%20for%20the%20wifi%20interface%0A%2Berr_t%20wifi_tcpip_input_wrapper(struct%20pbuf%20*p%2C%20struct%20netif%20*netif)%3B%0A%20%20%20%20%20%20%20%20%20ret%20%3D%20netifapi_netif_add(%26amp%3Bg_mlan.netif%2C%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%0A-%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%20NULL%2C%20lwip_netif_init%2C%20tcpip_input)%3B%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%20NULL%2C%20lwip_netif_init%2C%20wifi_tcpip_input_wrapper)%3B%0A%20%20%20%20%20%20%20%20%20if%20(ret%20!%3D%20WM_SUCCESS)%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20net_e(%22MLAN%20interface%20add%20failed%22)%3B%0A%40%40%20-331%2C7%20%2B333%2C7%20%40%40%20int%20net_wlan_init(void)%0A%0A%20%23if%20UAP_SUPPORT%0A%20%20%20%20%20%20%20%20%20ret%20%3D%20netifapi_netif_add(%26amp%3Bg_uap.netif%2C%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%0A-%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%20NULL%2C%20lwip_netif_uap_init%2C%20tcpip_input)%3B%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%20NULL%2C%20lwip_netif_uap_init%2C%20wifi_tcpip_input_wrapper)%3B%0A%20%20%20%20%20%20%20%20%20if%20(ret%20!%3D%20WM_SUCCESS)%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20net_e(%22UAP%20interface%20add%20failed%22)%3B%0A%0A%0AEmpty%20diff%20in%2091%20projects.%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E6%88%91%E7%9A%84%E5%B0%81%E8%A3%85%E5%87%BD%E6%95%B0%E5%A6%82%E4%B8%8B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eerr_t%20wifi_tcpip_input_wrapper(struct%20pbuf%20*p%2C%20struct%20netif%20*netif)%0A%7B%0A%20%20%20%20PRINTF(%22In%20wrapper%5Cr%5Cn%22)%3B%0A%20%20%20%20const%20err_t%20result%20%3D%20tcpip_input(p%2C%20netif)%3B%0A%20%20%20%20return%20result%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E5%9B%A0%E6%AD%A4%EF%BC%8C%E8%BF%99%E5%B9%B6%E4%B8%8D%E6%9E%84%E6%88%90%E7%8A%AF%E7%BD%AA%EF%BC%8C%E5%8F%AA%E6%98%AF%E8%B0%83%E7%94%A8%E4%BA%86%E5%8E%9F%E6%9D%A5%E7%9A%84%E5%87%BD%E6%95%B0%E3%80%82%22%E5%9C%A8%E5%8C%85%E8%A3%85%E5%99%A8%22%20%E6%89%93%E5%8D%B0%E5%88%B0%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%90%8E%E5%8F%91%E7%94%9F%E5%B4%A9%E6%BA%83%EF%BC%8C%E6%AD%A4%E6%97%B6%E8%BD%AF%E4%BB%B6%E5%BA%94%E5%88%87%E6%8D%A2%E5%88%B0%22tcp%2Fip%22%20%E4%BB%BB%E5%8A%A1%E3%80%82%3C%2FP%3E%3CP%3EFreeRTOS%20%E8%AE%BA%E5%9D%9B%E4%B8%8A%E6%9C%89%E4%B8%80%E4%B8%AA%E7%B1%BB%E4%BC%BC%E7%9A%84%E5%B8%96%E5%AD%90%3CA%20href%3D%22https%3A%2F%2Fforums.freertos.org%2Ft%2Fincorrect-pxreadytaskslists-state-causes-fault%2F17791%2C%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%EF%BC%9A%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fforums.freertos.org%2Ft%2Fincorrect-pxreadytaskslists-state-causes-fault%2F17791%E3%80%81%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fforums.freertos.org%2Ft%2Fincorrect-pxreadytaskslists-state-causes-fault%2F17791%E3%80%81%3C%2FA%3E%20%E5%8F%AA%E6%9C%89%E6%88%91%E7%9A%84%3CSTRONG%3EpxCurrentTCB%3C%2FSTRONG%3E%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%EF%BC%8C%E5%AE%83%E6%8C%87%E5%90%91%22Tmr%20Svc%22%20%E4%BB%BB%E5%8A%A1%E3%80%82%3C%2FP%3E%3CP%3E%E8%AF%A5%E9%97%AE%E9%A2%98%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E6%98%AF%E4%B8%AD%E6%96%AD%E4%BC%98%E5%85%88%E7%BA%A7%E4%B8%8D%E6%AD%A3%E7%A1%AE%E3%80%82%E6%88%91%E8%AF%95%E8%BF%87%E5%9C%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%A7%8B%E6%97%B6%E5%B0%86%E6%89%80%E6%9C%89%20NVIC-%26gt%3BIPRn%20%E5%AF%84%E5%AD%98%E5%99%A8%E8%AE%BE%E7%BD%AE%E4%B8%BA%200xF0%EF%BC%8C%E5%B0%86%E6%89%80%E6%9C%89%E4%BC%98%E5%85%88%E7%BA%A7%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%B0%BD%E5%8F%AF%E8%83%BD%E4%BD%8E%E7%9A%84%E7%BA%A7%E5%88%AB%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E7%94%A8%E3%80%82%E6%88%91%E8%BF%98%E6%A3%80%E6%9F%A5%E4%BA%86%E5%A0%86%E6%A0%88--%E5%AE%83%E4%BB%AC%E9%83%BD%E5%BE%88%E5%A5%BD%E3%80%82%E5%A6%82%E6%9E%9C%E6%9C%89%E5%B8%AE%E5%8A%A9%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E6%8A%8A%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE%E9%99%84%E5%90%8E%E6%88%96%E4%B8%8A%E4%BC%A0%E5%88%B0%E4%BB%BB%E4%BD%95%E5%9C%B0%E6%96%B9%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E4%B8%8D%E4%BD%BF%E7%94%A8%E5%B0%81%E8%A3%85%E5%87%BD%E6%95%B0%EF%BC%8C%E8%AE%A9%20SDK%20%E4%BB%A3%E7%A0%81%E7%9B%B4%E6%8E%A5%E8%B0%83%E7%94%A8%3CSTRONG%3Etcpip_input%3C%2FSTRONG%3E%EF%BC%8C%E7%A4%BA%E4%BE%8B%E5%B0%B1%E8%83%BD%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%E6%9C%89%E6%97%B6%20ping%20%E5%93%8D%E5%BA%94%E4%BC%9A%E5%87%BA%E7%8E%B0%201600%20%E6%AF%AB%E7%A7%92%E7%9A%84%E5%BB%B6%E8%BF%9F%EF%BC%8C%E8%BF%99%E5%BE%88%E5%A5%87%E6%80%AA%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%88%91%20ping%20%E7%9A%84%E6%98%AF%E6%9C%AC%E5%9C%B0%E8%B7%AF%E7%94%B1%E5%99%A8%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E6%88%91%E6%80%80%E7%96%91%E9%94%99%E8%AF%AF%E4%BB%8D%E7%84%B6%E5%AD%98%E5%9C%A8%EF%BC%8C%E5%8F%AA%E6%98%AF%E5%A2%9E%E5%8A%A0%E4%BA%86%20PRINTF%20%E4%BD%BF%E5%85%B6%E6%9B%B4%E5%8A%A0%E6%98%8E%E6%98%BE%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137435%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137435%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E7%94%B1%E4%BA%8E%E6%9F%90%E4%BA%9B%E5%8E%9F%E5%9B%A0%EF%BC%8C%E7%94%A8%E7%AE%80%E5%8D%95%E5%B0%81%E8%A3%85%E5%99%A8%E6%9B%BF%E6%8D%A2%20tcpip_input%20%E4%BC%9A%E5%AF%BC%E8%87%B4%20Tmr%20Svc%20%E7%BA%BF%E7%A8%8B%E7%9A%84%E5%A0%86%E6%A0%88%E9%9C%80%E6%B1%82%E5%A2%9E%E9%95%BF%E3%80%82%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136698%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136698%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E6%88%91%E7%A1%AE%E4%BF%A1%E3%80%82%E6%88%91%E5%B7%B2%E7%BB%8F%E4%BB%8E%E5%A4%B4%E5%BC%80%E5%A7%8B%E5%AF%BC%E5%85%A5%E4%BA%86%E7%A4%BA%E4%BE%8B%EF%BC%8C%E6%81%A2%E5%A4%8D%E4%BA%86%E5%AF%B9%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8C%85%E7%9A%84%E5%A4%A7%E9%83%A8%E5%88%86%E4%BF%AE%E6%94%B9%EF%BC%8C%E5%B9%B6%E5%9C%A8%20Kconfig%20GUI%20%E5%B7%A5%E5%85%B7%E4%B8%AD%E9%80%89%E6%8B%A9%E4%BA%86%20MURATA-1XK-M2%20%E6%9D%BF%E3%80%82%3C%2FP%3E%3CP%3E%E5%AF%B9%20SDK%20%E7%9A%84%E5%94%AF%E4%B8%80%E4%BF%AE%E6%94%B9%E6%98%AF%E8%B0%83%E7%94%A8%E6%88%91%E7%9A%84%E5%B0%81%E8%A3%85%E5%87%BD%E6%95%B0%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20tcpip_input%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%3D%3D%3D%20diff%20for%20wifi_nxp%20(mcuxsdk%2Fmiddleware%2Fwifi_nxp)%3A%0Adiff%20--git%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%0Aindex%205b830d24..6a4a48d2%20100644%0A---%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%0A%2B%2B%2B%20mcuxsdk%2Fmiddleware%2Fwifi_nxp%2Fport%2Fnet%2Fnet.c%0A%40%40%20-318%2C8%20%2B318%2C10%20%40%40%20int%20net_wlan_init(void)%0A%20%20%20%20%20%20%20%20%20(void)wifi_register_wrapper_net_is_ip_or_ipv6_callback(%26amp%3Bwrapper_net_is_ip_or_ipv6)%3B%0A%20%23endif%0A%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)-%26gt%3Baddr%20%3D%20INADDR_ANY%3B%0A%2B%2F%2F%20HACK%3A%20This%20is%20a%20hack%20to%20allow%20the%20wifi_tcpip_input_wrapper%20to%20be%20used%20as%20the%20input%20function%20for%20the%20wifi%20interface%0A%2Berr_t%20wifi_tcpip_input_wrapper(struct%20pbuf%20*p%2C%20struct%20netif%20*netif)%3B%0A%20%20%20%20%20%20%20%20%20ret%20%3D%20netifapi_netif_add(%26amp%3Bg_mlan.netif%2C%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%0A-%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%20NULL%2C%20lwip_netif_init%2C%20tcpip_input)%3B%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_mlan.ipaddr)%2C%20NULL%2C%20lwip_netif_init%2C%20wifi_tcpip_input_wrapper)%3B%0A%20%20%20%20%20%20%20%20%20if%20(ret%20!%3D%20WM_SUCCESS)%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20net_e(%22MLAN%20interface%20add%20failed%22)%3B%0A%40%40%20-331%2C7%20%2B333%2C7%20%40%40%20int%20net_wlan_init(void)%0A%0A%20%23if%20UAP_SUPPORT%0A%20%20%20%20%20%20%20%20%20ret%20%3D%20netifapi_netif_add(%26amp%3Bg_uap.netif%2C%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%0A-%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%20NULL%2C%20lwip_netif_uap_init%2C%20tcpip_input)%3B%0A%2B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ip_2_ip4(%26amp%3Bg_uap.ipaddr)%2C%20NULL%2C%20lwip_netif_uap_init%2C%20wifi_tcpip_input_wrapper)%3B%0A%20%20%20%20%20%20%20%20%20if%20(ret%20!%3D%20WM_SUCCESS)%0A%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20net_e(%22UAP%20interface%20add%20failed%22)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E8%80%8C%E5%B0%81%E8%A3%85%E5%87%BD%E6%95%B0%E6%9C%AC%E8%BA%AB%E5%B0%B1%E6%98%AF%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%20translate%3D%22no%22%3Eerr_t%20wifi_tcpip_input_wrapper(struct%20pbuf%20*p%2C%20struct%20netif%20*netif)%0A%7B%0A%20%20%20%20PRINTF(%22In%20wrapper%5Cr%5Cn%22)%3B%0A%20%20%20%20const%20err_t%20result%20%3D%20tcpip_input(p%2C%20netif)%3B%0A%20%20%20%20return%20result%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136658%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136658%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E6%88%91%E4%B8%8D%E7%9F%A5%E9%81%93%E4%BD%A0%E9%82%A3%E8%BE%B9%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E5%B4%A9%E6%BA%83%E3%80%82%E4%BD%A0%E6%98%AF%E6%8C%89%E7%85%A7%E6%88%91%E7%BB%99%E4%BD%A0%E7%9A%84%E5%BB%BA%E8%AE%AE%E5%8E%9F%E5%B0%81%E4%B8%8D%E5%8A%A8%E5%9C%B0%E4%BD%BF%E7%94%A8%E8%BF%99%E4%B8%AA%E4%BE%8B%E5%AD%90%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E6%88%91%E5%9C%A8%2025.03%20%E7%89%88%E6%9C%AC%E7%9A%84%E8%B0%83%E8%AF%95%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%BF%9B%E8%A1%8C%E4%BA%86%E6%B5%8B%E8%AF%95%EF%BC%8C%E7%BB%93%E6%9E%9C%E6%AD%A3%E5%B8%B8%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3EDaniel%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136037%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136037%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%B0%9D%E8%AF%95%E8%BF%87%E5%9C%A8%E8%B0%83%E8%AF%95%E6%A8%A1%E5%BC%8F%E4%B8%8B%E6%9E%84%E5%BB%BA%E5%90%97%EF%BC%9F%E6%88%91%E5%8F%91%E7%8E%B0%E5%B4%A9%E6%BA%83%E5%8F%AA%E5%8F%91%E7%94%9F%E5%9C%A8%E8%B0%83%E8%AF%95%E7%89%88%E6%9C%AC%E4%B8%AD%E3%80%82%E6%AD%A4%E5%A4%96%EF%BC%8C%E8%AE%BE%E7%BD%AE%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3E%3CSPAN%3E%23define%3C%2FSPAN%3E%20%3CSPAN%3EconfigTIMER_TASK_STACK_DEPTH%3C%2FSPAN%3E%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3EconfigMINIMAL_STACK_SIZE%20*%202%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CFONT%20face%3D%22arial%2Chelvetica%2Csans-serif%22%3E%E5%9C%A8%E8%B0%83%E8%AF%95%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%B9%9F%E8%83%BD%E4%BF%AE%E5%A4%8D%E3%80%82%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CFONT%20face%3D%22arial%2Chelvetica%2Csans-serif%22%3E%E5%9C%A8%E8%B0%83%E8%AF%95%E6%A8%A1%E5%BC%8F%E4%B8%8B%EF%BC%8C%E5%A0%86%E6%A0%88%E6%BA%A2%E5%87%BA%E4%BC%BC%E4%B9%8E%E5%8F%91%E7%94%9F%E5%9C%A8%E5%AE%9A%E6%97%B6%E5%99%A8%E4%BB%BB%E5%8A%A1%E4%B8%AD%E3%80%82%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E4%BB%BB%E5%8A%A1%E6%89%80%E9%9C%80%E7%9A%84%E5%A0%86%E6%A0%88%E6%95%B0%E9%87%8F%EF%BC%9F%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%88%91%E5%9C%A8%E8%A3%85%E6%9C%89%201XK%20(IW416)%20M.2%20%E6%A8%A1%E5%9D%97%E7%9A%84%20RT1060-EVKB%20%E4%B8%8A%E6%B5%8B%E8%AF%95%E4%BA%86%20wifi_setup%EF%BC%8C%E5%AE%83%E5%9C%A8%E6%88%91%E8%BF%99%E8%BE%B9%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%E6%88%91%E4%BD%BF%E7%94%A8%20Kconfig%20%E5%9B%BE%E5%BD%A2%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E9%80%89%E6%8B%A9%E4%BA%86%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%A8%A1%E5%9D%97%E3%80%82%3C%2FP%3E%0A%3CP%3E1.%E5%8F%B3%E9%94%AE%E5%8D%95%E5%87%BB%E9%A1%B9%E7%9B%AE%26gt%3B%20%E9%85%8D%E7%BD%AE%26gt%3B%20%E6%89%93%E5%BC%80%20Kconfig%20GUI%20%E9%85%8D%E7%BD%AE%3C%2FP%3E%0A%3CP%3E2%E3%80%82%E5%85%83%E5%99%A8%E4%BB%B6%E9%85%8D%E7%BD%AE%20%26gt%3B%20wifi_bt_module%20%26gt%3B%20config%20%26gt%3B%20%E9%80%89%E6%8B%A9%E6%81%A9%E6%99%BA%E6%B5%A6%20IW416%20%E6%A8%A1%E5%9D%97%20(NXP%20IW416-MURATA-1XK-M2)%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3EMAYA-W161%3C%2FSPAN%3E%E6%B2%A1%E6%9C%89%E8%AF%A5%E9%80%89%E9%A1%B9%E3%80%82%E4%B8%8D%E8%BF%87%EF%BC%8C%E8%BF%99%E4%B8%A4%E4%B8%AA%E6%A8%A1%E5%9D%97%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%20SoC%E3%80%82%E6%82%A8%E8%83%BD%E5%90%A6%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E4%B8%8E%E6%88%91%E7%9B%B8%E5%90%8C%E7%9A%84%E9%80%89%E9%A1%B9%22NXP%20IW416-MURATA-1XK-M2%22%20%EF%BC%9F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135872%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135872%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ExPSR%20%E5%AF%84%E5%AD%98%E5%99%A8%E5%80%BC%E4%B8%BA%200x81000004%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135861%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135861%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%88%91%E5%9C%A8%E4%BD%BF%E7%94%A8%20SDK%2025.6.0%20%E7%9A%84%20MCUXpresso%20IDE%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E8%AF%A5%E9%A1%B9%E7%9B%AE%EF%BC%8C%E6%89%A7%E8%A1%8C%E6%97%B6%E4%BC%9A%E7%A2%B0%E5%88%B0%20MemManage_Handler%EF%BC%88%E5%A6%82%E6%9E%9C%E8%BF%99%E5%AF%B9%E4%BD%A0%E6%9C%89%E5%B8%AE%E5%8A%A9%E7%9A%84%E8%AF%9D%EF%BC%89%E3%80%82%E5%9C%A8%20MCUXpresso%20for%20VS%20Code%20%E4%B8%AD%EF%BC%8C%E5%AE%83%E6%98%AF%20DefaultISR%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20MemManage_Handler%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135265%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20FreeRTOS%20crash%20in%20a%20Wi-Fi%20setup%20example%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135265%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E8%AE%A9%E6%88%91%E6%A3%80%E6%9F%A5%E4%B8%80%E4%B8%8B%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E4%B8%B9%E5%B0%BC%E5%B0%94%3C%2FP%3E%3C%2FLINGO-BODY%3E