想在prox_reporter工程中通过UART来开关蓝牙,但2s后系统挂掉了

想为产品生产验证环节写一个验证工程,来验证产品的BLE和外设是否正常工作。
希望芯片上电后默认BLE和其它外设是关闭状态,然后通过UART指令来开关并检测BLE和外设,
我在SDK_6.0.16.1144版本ble_examples中prox_reporter工程为基础上进行改写,
改写回调.app_on_db_init_complete不让流程去执行advertise_start,
在接管的user_app_db_init_complete中注册UART回调来接受UART指令,
实际芯片中跑起来发现没启动BLE的话2秒后系统就死掉了,非常准确的2秒。

要实现上电后不启动BLE,应该怎么实现?

谢谢!!!