Instruction Bus Error when running wifi_scan code

Hello,

I am trying to run the wifi_scan example but I am getting a BUS FAULT error as seen below. The SDK is v3.1.0, and the SDK Toolchain is also v3.1.0.

[00:24:57.848,126] <err> os: ***** BUS FAULT *****
[00:24:57.848,134] <err> os:   Instruction bus error
[00:24:57.848,148] <err> os: r0/a1:  0x00000000  r1/a2:  0x00000003  r2/a3:  0x20003f58
[00:24:57.848,157] <err> os: r3/a4:  0x132300b5 r12/ip:  0x00000000 r14/lr:  0x000052bf
[00:24:57.848,163] <err> os:  xpsr:  0x09000000
[00:24:57.848,170] <err> os: Faulting instruction address (r15/pc): 0x132300b4
[00:24:57.848,192] <err> os: >>> ZEPHYR FATAL ERROR 27: Unknown error on CPU 0
[00:24:57.848,212] <err> os: Current thread: 0x20000aa8 (main)
[00:24:57.909,717] <err> coredump: #CD:BEGIN#
[00:24:57.914,754] <err> coredump: #CD:5a450200030005001b000000
[00:24:57.921,336] <err> coredump: #CD:4102004400
[00:24:57.926,712] <err> coredump: #CD:0000000003000000583f0020b500231300000000bf520000b400231300000009
[00:24:57.936,754] <err> coredump: #CD:583f002000000000000000000000000000000000000000000000000000000000
[00:24:57.946,783] <err> coredump: #CD:00000000
[00:24:57.951,984] <err> coredump: #CD:4d0100a80a0020700b0020
[00:24:57.958,400] <err> coredump: #CD:a003002000110020000000000180000000000000000000000000000000000000
[00:24:57.968,440] <err> coredump: #CD:7b16010000000000000000000000000000000000127a0000e810002020110020
[00:24:57.978,483] <err> coredump: #CD:0000000008000000ffffffffffffffff583f002000000000000b0020000b0020
[00:24:57.988,527] <err> coredump: #CD:0000000000000000000000000000000000000000f59000000000000000000000
[00:24:57.998,565] <err> coredump: #CD:00000000000000006d61696e0000000000000000000000000000000000000000
[00:24:58.008,606] <err> coredump: #CD:0000000000000000b02b0020501400001000000000000000f03f002000000000
[00:24:58.018,638] <err> coredump: #CD:f5ffffff00000000
[00:24:58.024,530] <err> coredump: #CD:4d0100583f002000400020
[00:24:58.030,946] <err> coredump: #CD:f6ce360000010000000000000000000000000000000000000000000000000000
[00:24:58.040,989] <err> coredump: #CD:0000000000000000000000000000000004000950000000000000000000000000
[00:24:58.051,034] <err> coredump: #CD:a83f002000000000080000006f0b0000a80a0020d3b90000f6ce360000010000
[00:24:58.061,077] <err> coredump: #CD:fa00ed000000000a000e000037340000303601002c36010049170020f03f0020
[00:24:58.071,118] <err> coredump: #CD:f03f002011910000a80a00208f160000000000008b400000aaaaaaaaaaaaaaaa
[00:24:58.081,145] <err> coredump: #CD:a80a002000000000
[00:24:58.087,016] <err> coredump: #CD:END#
[00:24:58.091,863] <err> os: Halting system

1. Going through the core dump, I get:

0x132300b4 in ?? ()
(gdb) bt
#0 0x132300b4 in ?? ()
#1 0x0000526e in ethernet_set_config (mgmt_request=0, iface=<optimized out>, data=<optimized out>, len=<optimized out>)
at C:/ncs/v3.1.0/zephyr/subsys/net/l2/ethernet/ethernet_mgmt.c:219
#2 0x00000b4a in main () at C:/Users/jyu10/Documents/NordicTutorial/wifi_scan/src/main.c:303
(gdb)

and addr2line returns:

??:0

2. Running the debugger, I get the error to occur when I enter the macro in main.c: 

net_mgmt(NET_REQUEST_ETHERNET_SET_MAC_ADDRESS, iface,
             &params, sizeof(params));      
which calls: 
static int ethernet_set_config(uint32_t mgmt_request,
                   struct net_if *iface,
                   void *data, size_t len)
{
In the return api->set_config(net_if_get_device(iface), type, &config);, the net_if_get_device function causes the core dump.
Why could this be happening? 


 
Parents Reply Children
No Data
Related