通过DEBUG跟踪后,发现是调用函数err_code = sd_ble_uuid_vs_add(&base_uuid, &p_led->uuid_type);是发生错误。
提示
sd_ble_uuid_vs_add是softdevice的函数。通过查阅资料。发现是sdk_config.h没有相应增加宏NRF_SDH_BLE_VS_UUID_COUNT的数量。导致错误
参考资料
https://devzone.nordicsemi.com/f/nordic-q-a/36218/sd_ble_uuid_vs_add-function-returns-nrf_error_no_mem