Я проверяю Nordic Semi Bluetooth Mesh SDK 0.9.1 Альфа используя пример клиент / сервер управления освещением.
Исходный код примеров не был изменен.
Я установил комплект разработки nRF52 в качестве клиента и комплект разработки nRF51 в качестве сервера. После создания и загрузки шестнадцатеричных файлов на доски индикатор включения / выключения просто горит и горит.
Окно отладки для клиента показывает:
<t: 0>, main.c, 318, ----- BLE Mesh Light Control Client Demo -----
<t: 0>, main.c, 108, Initializing softdevice
<t: 0>, nrf_mesh_sdk.c, 109, Initializing SoftDevice...
<t: 3>, nrf_mesh_sdk.c, 118, Ram base: 0x200022D8
<t: 23>, nrf_mesh_sdk.c, 123, sd_ble_enable: app_ram_base should be adjusted to 0x20001900
<t: 32>, main.c, 116, Initializing mesh stack
<t: 281>, nrf_mesh_sdk.c, 70, MESH ASSERT at 0x000234D2
Также сервер висит у MESH ASSERT.
История: я ранее тестировал приложение blinky, а также приложения HRM, и они оба работают нормально (поэтому SoftDevice установлен и работает нормально).
Что может быть не так? Как я могу отладить больше?
Обновление: я только что попробовал с другим примером, а именно pm_remote_server, и он тоже не работал, та же проблема.
Я выбрал неправильную конфигурацию Active Build в Segger.
Плюс, обязательно удалите все перед загрузкой на устройство.
Других решений пока нет …