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,
¶ms, 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?