nRF7002 DK with MQTT: os: ***** USAGE FAULT ***** os: Stack overflow (context area not valid)

Dear Expert,

I'm try to use MQTT with my nrf7002 DK. 

But met Stack Overflow:

[00:00:07.648,925] <inf> MQTT_LED_BTN: Connected
[00:00:07.805,389] <inf> net_dhcpv4: Received: 192.168.0.104
[00:00:07.805,511] <inf> net_config: IPv4 address: 192.168.0.104
[00:00:07.805,541] <inf> net_config: Lease time: 7200 seconds
[00:00:07.805,572] <inf> net_config: Subnet: 255.255.255.0
[00:00:07.805,603] <inf> net_config: Router: 192.168.0.1
[00:00:07.806,945] <inf> MQTT_LED_BTN: DHCP IP address: 192.168.0.104
[00:00:07.814,910] <inf> MQTT_LED_BTN: ==================
[00:00:07.814,941] <inf> MQTT_LED_BTN: State: COMPLETED
[00:00:07.814,971] <inf> MQTT_LED_BTN: Interface Mode: STATION
[00:00:07.814,971] <inf> MQTT_LED_BTN: Link Mode: WIFI 4 (802.11n/HT)
[00:00:07.815,002] <inf> MQTT_LED_BTN: SSID: TP-LINK_168                     
[00:00:07.815,032] <inf> MQTT_LED_BTN: BSSID: 20:6B:E7:BB:8C:3B
[00:00:07.815,063] <inf> MQTT_LED_BTN: Band: 2.4GHz
[00:00:07.815,063] <inf> MQTT_LED_BTN: Channel: 6
[00:00:07.815,093] <inf> MQTT_LED_BTN: Security: WPA2-PSK
[00:00:07.815,093] <inf> MQTT_LED_BTN: MFP: Optional
[00:00:07.815,124] <inf> MQTT_LED_BTN: RSSI: -36
[00:00:13.815,185] <inf> MQTT_LED_BTN: Connecting to MQTT Broker...
[00:00:13.838,165] <inf> MQTT_LED_BTN: IPv4 Address found 3.73.145.44
[00:00:13.838,195] <inf> MQTT_LED_BTN: Hi MQTT: Main.c Line 351. Function client_init done
[00:00:13.838,195] <inf> net_mqtt: Hi Debug: Inside mqtt_connect(), line 218
[00:00:14.040,405] <err> os: ***** USAGE FAULT *****
[00:00:14.040,435] <err> os:   Stack overflow (context area not valid)
[00:00:14.040,435] <err> os: r0/a1:  0x20000030  r1/a2:  0x20007938  r2/a3:  0x00072376
[00:00:14.040,435] <err> os: r3/a4:  0x20007a10 r12/ip:  0x20026d1a r14/lr:  0x00040069
[00:00:14.040,466] <err> os:  xpsr:  0x21000200
[00:00:14.040,466] <err> os: Faulting instruction address (r15/pc): 0x0003a68c
[00:00:14.040,496] <err> os: >>> ZEPHYR FATAL ERROR 2: Stack overflow on CPU 0
[00:00:14.040,527] <err> os: Current thread: 0x20001af8 (unknown)
[00:00:14.128,265] <err> coredump: #CD:BEGIN#
[00:00:14.133,331] <err> coredump: #CD:5a4501000300050002000000
[00:00:14.139,923] <err> coredump: #CD:4102004400
[00:00:14.145,324] <err> coredump: #CD:300000203879002076230700107a00201a6d0220690004008ca6030000020021
[00:00:14.155,395] <err> coredump: #CD:f078002000000000000000000000000000000000000000000000000000000000
[00:00:14.165,466] <err> coredump: #CD:00000000
[00:00:14.170,684] <err> coredump: #CD:4d0100f81a0020901b0020
[00:00:14.177,124] <err> coredump: #CD:3010002008430020000000000080f00000000000000000000000000000000000
[00:00:14.187,194] <err> coredump: #CD:000000000000000000000000000000000000000000000000ffffffffffffffff
[00:00:14.197,296] <err> coredump: #CD:ffffffffffffffff0000000000000000187c002000000000501b0020501b0020
[00:00:14.207,366] <err> coredump: #CD:0000000000000000907800200004000000000000f40b00200000000000000000
[00:00:14.217,437] <err> coredump: #CD:000000000000000000000000000000000000000000000000
[00:00:14.226,104] <err> coredump: #CD:4d010090780020907c0020
[00:00:14.232,574] <err> coredump: #CD:f0f0f0f0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[00:00:14.242,645] <err> coredump: #CD:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[00:00:14.252,716] <err> coredump: #CD:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[00:00:14.262,786] <err> coredump: #CD:300000203879002076230700107a00201a6d0220690004008ca6030000020021
[00:00:14.272,888] <err> coredump: #CD:aaaaaaaa3000002068d9002064780c0080df0020b46c0220c0de0020c0000000
[00:00:14.282,958] <err> coredump: #CD:647800b069000400a8790020aaaaaaaa4f0000000802ffffa87900204f000000
[00:00:14.293,029] <err> coredump: #CD:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[00:00:14.303,100] <err> coredump: #CD:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[00:00:14.313,201] <err> coredump: #CD:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa3c00000003ef0400aaaaaaaaaaaaaaaa
[00:00:14.323,272] <err> coredump: #CD:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[00:00:14.333,343] <err> coredump: #CD:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[00:00:14.343,414] <err> coredump: #CD:aaaaaaaaaaaaaaaa4f070000d7e6040028d60020107a00206144010076230700
[00:00:14.353,485] <err> coredump: #CD:a32c070064780c00647800b03c000000d4780c00d0d5002004000000046d0220
[00:00:14.363,586] <err> coredump: #CD:0000000000000000b0d70020682a012050e600200c000000b0e60020979e0100
[00:00:14.373,657] <err> coredump: #CD:0100000000000000b46c02203a0000000000000050100120ffffffff28d60020
[00:00:14.383,728] <err> coredump: #CD:a0ed0020b07a0020359e0100b0d7002028d6002003ea0400359e0100b0d70020
[00:00:14.393,798] <err> coredump: #CD:f86c0220682a012000000000a0ed002006000000e99f010001000000d0290220
[00:00:14.403,900] <err> coredump: #CD:b0d70020046d0220a0ed0020a0ed0020b0d70020f86c02200600000001000000
[00:00:14.413,970] <err> coredump: #CD:000000000000000000000000ada0010000000000a0ed002001000000b0d70020
[00:00:14.424,041] <err> coredump: #CD:000000000100000038d60020682a0120000000003dfc04000000000000000000
[00:00:14.434,112] <err> coredump: #CD:b0d70020407b00200c050600682a0120507b00201da50100000000000fc40400
[00:00:14.444,213] <err> coredump: #CD:0100000000000000000000000100000002000000020000000300000003000000
[00:00:14.454,284] <err> coredump: #CD:b0d700200000000024570320707b0020900e00207c1006000000000035980100
[00:00:14.464,355] <err> coredump: #CD:e47b0320e47b0320080000000da40000d9a20000e47b0320900e002000000000
[00:00:14.474,426] <err> coredump: #CD:a07b002000000000ffffffffb3b4000000000000000000006c0c0020ffffffff
[00:00:14.484,527] <err> coredump: #CD:e47b0320900e002000000000c87b0020ffffffffa3b50000e47b032000000000
[00:00:14.494,598] <err> coredump: #CD:343d0320243d0320ffffffff15ad000000000000e47b0320647c0320cc870320
[00:00:14.504,669] <err> coredump: #CD:0000000073e50000cc870320a4870320647c0320cc87032000000000ffffffff
[00:00:14.514,739] <err> coredump: #CD:a48703203be800000000000000ed00e0cc87032000ed00e0cc87032034880320
[00:00:14.524,810] <err> coredump: #CD:cc87032034880320a487032037cf0400f81a0020348803201043002035710300
[00:00:14.534,912] <err> coredump: #CD:ffffffffffffffff00000000aaaaaaaaaaaaaaaab17003000000000000000000
[00:00:14.544,982] <err> coredump: #CD:00000000000000000000000000000000000000003591040000000000aaaaaaaa
[00:00:14.555,023] <err> coredump: #CD:END#
[00:00:00.289,489] <inf> wifi_nrf: Firmware (v1.2.8.1) booted successfully

I notice the line:[00:00:14.486,053] <err> os: Faulting instruction address (r15/pc): 0x0003a68c, and then found this address points to: _svfprintf_r

I then refer to this post  snprintf with float leads to hardfault   but the issue still exist after CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y. 

I also attached the whole freestanding folder from vscode. I use nrf sdk 2.4.0. 

1452.wifi_station_try_mqtt.zip

Thanks,

Related