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

How to adjust the RAM size? I need some help, thanks.

Hi

In ble_stack_init(), err_code = softdevice_enable(&ble_enable_params);  err_code = sd_ble_enable(p_ble_enable_params, &app_ram_base); err_code is 4.

I use nrf51822 in SDK 12.3 S130 ble_app_multilink_central. The following message appears while debugging the code.

Build information and goal settings (such as pictures).

When I debug, uart periodically prints out the following information:

APP:INFO:Multilink Example

SDH:WARNING:sd_ble_enable: RAM start should be adjusted to 0x20003c78

SDH:WARNING:RAM size should be adjusted to 0x388

I set IRAM to start: 0x20003C78 size: 0x388,

After rebuilding, I get the following information:

Rebuild started: Project: ble_app_multilink_central_pca10028_s130
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin'
Rebuild target 'nrf51422_xxac'
compiling boards.c...
compiling bsp_btn_ble.c...
compiling ble_conn_state.c...
compiling bsp_nfc.c...
compiling ble_advertising.c...
compiling bsp.c...
compiling ble_advdata.c...
compiling ble_srv_common.c...
compiling ble_lbs_c.c...
compiling main.c...
compiling ble_conn_params.c...
compiling ble_db_discovery.c...
compiling nrf_drv_clock.c...
compiling sdk_errors.c...
compiling nrf_drv_common.c...
compiling app_button.c...
compiling fstorage.c...
compiling app_util_platform.c...
compiling nrf_assert.c...
compiling hardfault_implementation.c...
compiling app_error.c...
compiling nrf_drv_uart.c...
compiling nrf_drv_gpiote.c...
compiling app_error_weak.c...
compiling app_timer.c...
compiling RTT_Syscalls_KEIL.c...
assembling arm_startup_nrf51.s...
compiling SEGGER_RTT_printf.c...
compiling sdk_mapped_flags.c...
compiling nrf_log_backend_serial.c...
compiling nrf_log_frontend.c...
compiling SEGGER_RTT.c...
compiling softdevice_handler.c...
compiling system_nrf51.c...
linking...
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching arm_startup_nrf51_1.o(STACK).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching nrf_log_frontend.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching ble_db_discovery.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching nrf_log_backend_serial.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching ble_lbs_c.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching nrf_drv_gpiote.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching ble_conn_state.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching bsp.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching bsp.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching bsp.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching app_button.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching app_timer.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching nrf_drv_uart.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching bsp.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching nrf_drv_clock.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching app_button.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching softdevice_handler.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching ble_db_discovery.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching bsp.o(.bss).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching app_util_platform.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching nrf_log_backend_serial.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching ble_lbs_c.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching nrf_log_frontend.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6406E: No space in execution regions with .ANY selector matching system_nrf51_1.o(.data).
.\_build\nrf51422_xxac.axf: Error: L6407E: Sections of aggregate size 0x2648 bytes could not fit into .ANY selector(s).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 27 error messages.
".\_build\nrf51422_xxac.axf" - 27 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed: 00:00:07

What is wrong with my setup?

thank you for your help!

Parents Reply Children
No Data
Related