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

NRF52 Mesh examples do not link in SES (SDK 17.0.2 and SDK for Mesh 4.2.0)

Hi,

I want to compile and run Mesh examples. I tried the Light Switch client, server and the Sensor server examples. All of them fail when the linker is invoked. All of them generate the same 2 errors. 

It's a news installation, so I should be up to date (SES 5.20, SDK 17.0.2, SDK for Mesh 4.2.0)

Here is the linker output:

Building ‘sensor_server_nrf52832_xxAA_s132_7.0.1’ from solution ‘sensor_server_nrf52832_xxAA_s132_7.0.1’ in configuration ‘Debug’
  Compiling ‘main.c’
  Compiling ‘app_sensor.c’
  Compiling ‘app_sensor_utils.c’
  Compiling ‘mesh_provisionee.c’
  Compiling ‘rtt_input.c’
  Compiling ‘simple_hal.c’
  Compiling ‘mesh_app_utils.c’
  Compiling ‘mesh_adv.c’
  Compiling ‘ble_softdevice_support.c’
  Compiling ‘nrf_mesh_weak.c’
  Compiling ‘app_error_weak.c’
  Compiling ‘assertion_handler_weak.c’
  Compiling ‘internal_event.c’
  Compiling ‘nrf_mesh_configure.c’
  Compiling ‘aes.c’
  Compiling ‘msg_cache.c’
  Compiling ‘transport.c’
  Compiling ‘event.c’
  Compiling ‘packet_buffer.c’
  Compiling ‘flash_manager_defrag.c’
  Compiling ‘fifo.c’
  Compiling ‘nrf_flash.c’
  Compiling ‘net_state.c’
  Compiling ‘mesh_flash.c’
  Compiling ‘nrf_mesh_utils.c’
  Compiling ‘nrf_mesh.c’
  Compiling ‘queue.c’
  Compiling ‘hal.c’
  Compiling ‘aes_cmac.c’
  Compiling ‘timer_scheduler.c’
  Compiling ‘timer.c’
  Compiling ‘long_timer.c’
  Compiling ‘rand.c’
  Compiling ‘nrf_mesh_opt.c’
  Compiling ‘mesh_opt.c’
  Compiling ‘timeslot.c’
  Compiling ‘timeslot_timer.c’
  Compiling ‘bearer_event.c’
  Compiling ‘enc.c’
  Compiling ‘network.c’
  Compiling ‘net_packet.c’
  Compiling ‘msqueue.c’
  Compiling ‘nrf_mesh_keygen.c’
  Compiling ‘cache.c’
  Compiling ‘list.c’
  Compiling ‘log.c’
  Compiling ‘flash_manager.c’
  Compiling ‘ccm_soft.c’
  Compiling ‘toolchain.c’
  Compiling ‘replay_cache.c’
  Compiling ‘beacon.c’
  Compiling ‘flash_manager_internal.c’
  Compiling ‘core_tx.c’
  Compiling ‘heartbeat.c’
  Compiling ‘net_beacon.c’
  Compiling ‘mesh_config.c’
  Compiling ‘fsm.c’
  Compiling ‘mesh_config_backend.c’
  Compiling ‘mesh_config_flashman_glue.c’
  Compiling ‘lpn.c’
  Compiling ‘core_tx_lpn.c’
  Compiling ‘mesh_lpn_subman.c’
  Compiling ‘core_tx_local.c’
  Compiling ‘core_tx_adv.c’
  Compiling ‘mesh_mem_stdlib.c’
  Compiling ‘mesh_stack.c’
  Compiling ‘mesh_gatt.c’
  Compiling ‘proxy.c’
  Compiling ‘proxy_filter.c’
  Assembling ‘thumb_crt0.s’
  Compiling ‘access_publish.c’
  Compiling ‘access_publish_retransmission.c’
  Compiling ‘access.c’
  Compiling ‘access_reliable.c’
  Compiling ‘device_state_manager.c’
  Compiling ‘ad_listener.c’
  Compiling ‘ad_type_filter.c’
  Compiling ‘adv_packet_filter.c’
  Compiling ‘advertiser.c’
  Compiling ‘bearer_handler.c’
  Compiling ‘broadcast.c’
  Compiling ‘filter_engine.c’
  Compiling ‘gap_address_filter.c’
  Compiling ‘radio_config.c’
  Compiling ‘rssi_filter.c’
  Compiling ‘scanner.c’
  Compiling ‘mesh_pa_lna.c’
  Compiling ‘SEGGER_RTT.c’
  Compiling ‘SEGGER_RTT_printf.c’
  Compiling ‘uECC.c’
  Compiling ‘app_util_platform.c’
  Compiling ‘ble_advdata.c’
  Compiling ‘nrf_section_iter.c’
  Compiling ‘nrf_sdh_soc.c’
  Compiling ‘nrf_sdh_ble.c’
  Compiling ‘nrf_sdh.c’
  Compiling ‘ble_conn_params.c’
  Compiling ‘nrf_atomic.c’
  Compiling ‘ble_srv_common.c’
  Compiling ‘system_nrf52.c’
  Compiling ‘app_error.c’
  Compiling ‘app_error_handler_gcc.c’
  Assembling ‘ses_startup_nrf52.s’
  Assembling ‘ses_startup_nrf_common.s’
  Compiling ‘prov_provisionee.c’
  Compiling ‘nrf_mesh_prov.c’
  Compiling ‘provisioning.c’
  Compiling ‘prov_beacon.c’
  Compiling ‘prov_utils.c’
  Compiling ‘prov_bearer_adv.c’
  Compiling ‘nrf_mesh_prov_bearer_gatt.c’
  Compiling ‘composition_data.c’
  Compiling ‘config_server.c’
  Compiling ‘packed_index_list.c’
  Compiling ‘health_server.c’
  Compiling ‘sensor_setup_server.c’
  Compiling ‘model_common.c’
  Compiling ‘app_timer_mesh.c’
  Compiling ‘app_timer_workaround.c’
  Generating linker script ‘sensor_server_nrf52832_xxAA_s132_7.0.1.ld’
  Linking sensor_server_nrf52832_xxAA_s132_7.0.1.elf
    build/sensor_server_nrf52832_xxAA_s132_7.0.1_Debug/obj/ses_startup_nrf_common.o: in function `afterInitialize':
    undefined reference to `__RAM1_segment_end__'
Build failed

Did I miss a step when setting up SES? However, I carefully followed the steps to be taken given on the nRF site (infocenter.nordicsemi.com/index.jsp

Thanks for your help.

Related