This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

SDK14: Undefined symbol sdh_req_observers$$Base

I am currently porting my project from SDK13.0 to 14.0 so I can use s332 v5.0.0.

I receive warnings when compiling

.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_req_observers$$Base (referred from nrf_sdh.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_req_observers$$Limit (referred from nrf_sdh.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_stack_observers$$Base (referred from nrf_sdh.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_stack_observers$$Limit (referred from nrf_sdh.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_state_observers$$Base (referred from nrf_sdh.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_state_observers$$Limit (referred from nrf_sdh.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_ant_observers$$Base (referred from nrf_sdh_ant.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_ant_observers$$Limit (referred from nrf_sdh_ant.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_ble_observers$$Base (referred from nrf_sdh_ble.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_ble_observers$$Limit (referred from nrf_sdh_ble.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_soc_observers$$Base (referred from nrf_sdh_soc.o). Unused section has been removed.
.\_build\nrf52_firmware.axf: Warning: L6330W: Undefined symbol sdh_soc_observers$$Limit (referred from nrf_sdh_soc.o). Unused section has been removed.

What is causing the undefined symbol errors?

Is it related to the fact that my ble_evt_dispatch function is never called, even though i use

NRF_SDH_BLE_OBSERVER(m_ble_observer, APP_BLE_OBSERVER_PRIO, ble_evt_dispatch, NULL);
Related