On Thu, Jan 04, 2018 at 08:02:20PM -0500, Abderrezak Mekkaoui wrote:
> Hi Chris
>
> The result is as follows:
>
> Program received signal SIGTRAP, Trace/breakpoint trap.
> __assert_func (file=file@entry=0x0, line=line@entry=0,
> func=func@entry=0x0, e=e@entry=0x0) at
> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
> 137 asm("bkpt");
> (gdb) bt
> #0 __assert_func (file=file@entry=0x0, line=line@entry=0,
> func=func@entry=0x0, e=e@entry=0x0) at
> repos/apache-mynewt-core/kernel/os/src/arch/cortex_m4/os_fault.c:137
> #1 0x00016ae0 in ble_hs_event_start (ev=<optimized out>) at
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:474
> #2 0x00016b0c in ble_hs_sync () at
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:316
> #3 0x00016cfc in ble_hs_start () at
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:560
> #4 0x00016d16 in ble_hs_event_start (ev=<optimized out>) at
> repos/apache-mynewt-core/net/nimble/host/src/ble_hs.c:473
> #5 0x0000c322 in main (argc=<optimized out>, argv=<optimized out>) at
> apps/ble_app/src/main.c:36
Darn... I see what the problem is. This bug was fixed after the
1.3 release: https://github.com/apache/mynewt-core/pull/704. I didn't
realize the BLE tutorial was broken, though!
The easiest fix is probably to add a store package to the app. You can
do this by adding the following dependency to your app's pkg.yml file:
- "@apache-mynewt-core/net/nimble/host/store/config"
Thanks for the heads up! I will submit a fix for the BLE tutorial to
include this change.
Chris