Softdevice controller assert on BLE central device using coded PHY

I am getting an occasional softdevice assert on a BLE central device (hub).  Both the central and peripheral devices are nRF52840 using Coded PHY and NCS v2.7.0.  This error will not happen until after a peripheral is connected but it can happen any time after that even if the device disconnects.

The fault is below:

[16:02:14.989,593] <err> bt_sdc_hci_driver: SoftDevice Controller ASSERT: 53, 345
[16:02:14.997,711] <err> os: ***** HARD FAULT *****
[16:02:15.003,265] <err> os:   Fault escalation (see below)
[16:02:15.009,521] <err> os: ARCH_EXCEPT with reason 3

[16:02:15.015,472] <err> os: r0/a1:  0x00000003  r1/a2:  0x20013c52  r2/a3:  0x00000000
[16:02:15.024,139] <err> os: r3/a4:  0x00000003 r12/ip:  0x00000000 r14/lr:  0x0004124d
[16:02:15.032,806] <err> os:  xpsr:  0x01000011
[16:02:15.038,055] <err> os: s[ 0]:  0x00000000  s[ 1]:  0x40fe2400  s[ 2]:  0xaaaaaaaa  s[ 3]:  0x55555555
[16:02:15.048,492] <err> os: s[ 4]:  0x55555555  s[ 5]:  0x55555555  s[ 6]:  0x00000000  s[ 7]:  0x55555555
[16:02:15.058,898] <err> os: s[ 8]:  0x5b50385e  s[ 9]:  0x265d1ca0  s[10]:  0x750b9d7a  s[11]:  0x497b2711
[16:02:15.069,335] <err> os: s[12]:  0xadb9f42d  s[13]:  0x6534bfc2  s[14]:  0x00000000  s[15]:  0x00000000
[16:02:15.079,711] <err> os: fpscr:  0x00000000
[16:02:15.084,930] <err> os: Faulting instruction address (r15/pc): 0x0003909c
[16:02:15.092,864] <err> os: >>> ZEPHYR FATAL ERROR 3: Kernel oops on CPU 0
[16:02:15.100,494] <err> os: Fault during interrupt handling

[16:02:15.106,933] <err> os: Current thread: 0x200111a8 (idle)

I have these options enabled:

CONFIG_BT_HCI_TX_STACK_SIZE=4096
CONFIG_DEBUG_THREAD_INFO=y
CONFIG_DEBUG_COREDUMP=y

The coredump file is attached.

4527.BLECentralCD.log

https://devzone.nordicsemi.com/f/nordic-q-a/116208/softdevice-assert-on-central-when-connected-to-a-ble-long-range-coded-phy-peripheral

Thanks,

Mike J

Related