It worked! Both the bare and the beacon examples work. Bravo for
figuring it out very quickly.
On 1/4/2018 8:22 PM, Christopher Collins wrote:
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