What modifications are needed to run the example code for Nordic 52832 on 52833?

as show:What modifications are needed to run the example code ble_multilink_central for Nordic 52832 on 52833? Please provide a detailed explanation

Parents
  • I am using Keil software to run the example code of 52832 or 52840 (preferably 52832) on the 52833 chip. How should I modify this?

  • Now I am using the example code of sdk17.1.0 s32. After opening it with Keil, I found that it is the example code of 52832. I changed the device to nRF52833_xxAA, but after recompiling, there are still the following issues and it cannot run properly on 52833. What else do I need to do?

    Rebuild started: Project: ble_app_multilink_central_pca10040_s132
    *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
    Rebuild target 'nrf52832_xxaa'
    Note: source file 'RTE\Device\nRF52833_xxAA\system_nrf52.c' - object file renamed from '.\_build\system_nrf52.o' to '.\_build\system_nrf52_1.o'.

  • just to add :

    I am currently porting the example code of 52832 to 52833 in Keil; On Egger Embedded Studio, the sample code of 52840 is ported to 52833. May I ask which one is better to operate?

  • Hi,

    I would not expect to see these errors. But there are some strange values here, like 32 kB RAM size, which I see is my mistake as I picked a 100100e project to copy values from and not a 100100 project.

    The line should be like this (but still with project specific adjustments as needed:

          linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x20000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x20000"

    *_PH_* sizes si the total physical size. And the other start address and sizes is the remaning memory (flash and RAM) left to the application, excluding what is used by the SoftDevice.

    If you still don't get it working, can you share the project files (all fiels within the project folder) so that I can take a look?

    curt_z said:
    I am currently porting the example code of 52832 to 52833 in Keil; On Egger Embedded Studio, the sample code of 52840 is ported to 52833. May I ask which one is better to operate?

    I would personally prefer Segger Embedded Studio as that is the IDE that we promote with resent versions of the nRF5 SDK. It is also free for use with Nordic devices, unlike Keil. It also has some additional benefits like being cross platform and a slightly more modern feel. But Keil is also a supported IDE, so you can use whichever you prefer.

  • hi Due to some reasons, I am unable to try it on the board at the moment. I can only paste the areas that I believe need to be modified to port the example code from 52840 to 52833 chip, as follows:

    .emProject as show;

    <!DOCTYPE CrossStudio_Project_File>
    <solution Name="ble_app_multilink_central_pca10056_s140" target="8" version="2">
    <project Name="ble_app_multilink_central_pca10056_s140">
    <configuration
    Name="Common"
    arm_architecture="v7EM"
    arm_core_type="Cortex-M4"
    arm_endian="Little"
    arm_fp_abi="Hard"
    arm_fpu_type="FPv4-SP-D16"
    arm_linker_heap_size="0"
    arm_linker_process_stack_size="0"
    arm_linker_stack_size="8192"
    arm_linker_treat_warnings_as_errors="No"
    arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
    arm_target_device_name="nRF52833_xxAA"
    arm_target_interface_type="SWD"
    c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/ble/ble_advertising;../../../../../../components/ble/ble_db_discovery;../../../../../../components/ble/ble_dtm;../../../../../../components/ble/ble_racp;../../../../../../components/ble/ble_services/ble_ancs_c;../../../../../../components/ble/ble_services/ble_ans_c;../../../../../../components/ble/ble_services/ble_bas;../../../../../../components/ble/ble_services/ble_bas_c;../../../../../../components/ble/ble_services/ble_cscs;../../../../../../components/ble/ble_services/ble_cts_c;../../../../../../components/ble/ble_services/ble_dfu;../../../../../../components/ble/ble_services/ble_dis;../../../../../../components/ble/ble_services/ble_gls;../../../../../../components/ble/ble_services/ble_hids;../../../../../../components/ble/ble_services/ble_hrs;../../../../../../components/ble/ble_services/ble_hrs_c;../../../../../../components/ble/ble_services/ble_hts;../../../../../../components/ble/ble_services/ble_ias;../../../../../../components/ble/ble_services/ble_ias_c;../../../../../../components/ble/ble_services/ble_lbs;../../../../../../components/ble/ble_services/ble_lbs_c;../../../../../../components/ble/ble_services/ble_lls;../../../../../../components/ble/ble_services/ble_nus;../../../../../../components/ble/ble_services/ble_nus_c;../../../../../../components/ble/ble_services/ble_rscs;../../../../../../components/ble/ble_services/ble_rscs_c;../../../../../../components/ble/ble_services/ble_tps;../../../../../../components/ble/common;../../../../../../components/ble/nrf_ble_gatt;../../../../../../components/ble/nrf_ble_gq;../../../../../../components/ble/nrf_ble_qwr;../../../../../../components/ble/nrf_ble_scan;../../../../../../components/ble/peer_manager;../../../../../../components/boards;../../../../../../components/libraries/atomic;../../../../../../components/libraries/atomic_fifo;../../../../../../components/libraries/atomic_flags;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bootloader/ble_dfu;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/cli;../../../../../../components/libraries/crc16;../../../../../../components/libraries/crc32;../../../../../../components/libraries/crypto;../../../../../../components/libraries/csense;../../../../../../components/libraries/csense_drv;../../../../../../components/libraries/delay;../../../../../../components/libraries/ecc;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/experimental_task_manager;../../../../../../components/libraries/fds;../../../../../../components/libraries/fstorage;../../../../../../components/libraries/gfx;../../../../../../components/libraries/gpiote;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hci;../../../../../../components/libraries/led_softblink;../../../../../../components/libraries/log;../../../../../../components/libraries/log/src;../../../../../../components/libraries/low_power_pwm;../../../../../../components/libraries/mem_manager;../../../../../../components/libraries/memobj;../../../../../../components/libraries/mpu;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwm;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/ringbuf;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/sdcard;../../../../../../components/libraries/slip;../../../../../../components/libraries/sortlist;../../../../../../components/libraries/spi_mngr;../../../../../../components/libraries/stack_guard;../../../../../../components/libraries/strerror;../../../../../../components/libraries/svc;../../../../../../components/libraries/timer;../../../../../../components/libraries/twi_mngr;../../../../../../components/libraries/twi_sensor;../../../../../../components/libraries/usbd;../../../../../../components/libraries/usbd/class/audio;../../../../../../components/libraries/usbd/class/cdc;../../../../../../components/libraries/usbd/class/cdc/acm;../../../../../../components/libraries/usbd/class/hid;../../../../../../components/libraries/usbd/class/hid/generic;../../../../../../components/libraries/usbd/class/hid/kbd;../../../../../../components/libraries/usbd/class/hid/mouse;../../../../../../components/libraries/usbd/class/msc;../../../../../../components/libraries/util;../../../../../../components/nfc/ndef/conn_hand_parser;../../../../../../components/nfc/ndef/conn_hand_parser/ac_rec_parser;../../../../../../components/nfc/ndef/conn_hand_parser/ble_oob_advdata_parser;../../../../../../components/nfc/ndef/conn_hand_parser/le_oob_rec_parser;../../../../../../components/nfc/ndef/connection_handover/ac_rec;../../../../../../components/nfc/ndef/connection_handover/ble_oob_advdata;../../../../../../components/nfc/ndef/connection_handover/ble_pair_lib;../../../../../../components/nfc/ndef/connection_handover/ble_pair_msg;../../../../../../components/nfc/ndef/connection_handover/common;../../../../../../components/nfc/ndef/connection_handover/ep_oob_rec;../../../../../../components/nfc/ndef/connection_handover/hs_rec;../../../../../../components/nfc/ndef/connection_handover/le_oob_rec;../../../../../../components/nfc/ndef/generic/message;../../../../../../components/nfc/ndef/generic/record;../../../../../../components/nfc/ndef/launchapp;../../../../../../components/nfc/ndef/parser/message;../../../../../../components/nfc/ndef/parser/record;../../../../../../components/nfc/ndef/text;../../../../../../components/nfc/ndef/uri;../../../../../../components/nfc/platform;../../../../../../components/nfc/t2t_lib;../../../../../../components/nfc/t2t_parser;../../../../../../components/nfc/t4t_lib;../../../../../../components/nfc/t4t_parser/apdu;../../../../../../components/nfc/t4t_parser/cc_file;../../../../../../components/nfc/t4t_parser/hl_detection_procedure;../../../../../../components/nfc/t4t_parser/tlv;../../../../../../components/softdevice/common;../../../../../../components/softdevice/s140/headers;../../../../../../components/softdevice/s140/headers/nrf52;../../../../../../components/toolchain/cmsis/include;../../../../../../external/fprintf;../../../../../../external/segger_rtt;../../../../../../external/utf_converter;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
    c_preprocessor_definitions="APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52833_XXAA;NRF_SD_BLE_API_VERSION=7;S140;SOFTDEVICE_PRESENT;"
    debug_target_connection="J-Link"
    gcc_entry_point="Reset_Handler"
    macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
    debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52833.svd"
    debug_additional_load_file="../../../../../../components/softdevice/s140/hex/s140_nrf52_7.2.0_softdevice.hex"
    debug_start_from_entry_point_symbol="No"
    gcc_debugging_level="Level 3" linker_output_format="hex"
    linker_printf_width_precision_supported="Yes"
    linker_printf_fmt_level="long"
    linker_scanf_fmt_level="long"
    linker_section_placement_file="flash_placement.xml"
    linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x80000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x20000;FLASH_START=0x0;FLASH_SIZE=0x80000;RAM_START=0x20000000;RAM_SIZE=0x20000"

    linker_section_placements_segments="FLASH1 RX 0x0 0x100000;RAM1 RWX 0x20000000 0x40000"
    project_directory=""
    project_type="Executable" />
    <folder Name="Segger Startup Files">
    <file file_name="$(StudioDir)/source/thumb_crt0.s" />
    </folder>
    <folder Name="nRF_Log">
    <file file_name="../../../../../../components/libraries/log/src/nrf_log_backend_rtt.c" />
    <file file_name="../../../../../../components/libraries/log/src/nrf_log_backend_serial.c" />
    <file file_name="../../../../../../components/libraries/log/src/nrf_log_backend_uart.c" />
    <file file_name="../../../../../../components/libraries/log/src/nrf_log_default_backends.c" />
    <file file_name="../../../../../../components/libraries/log/src/nrf_log_frontend.c" />
    <file file_name="../../../../../../components/libraries/log/src/nrf_log_str_formatter.c" />
    </folder>
    <folder Name="nRF_Libraries">
    <file file_name="../../../../../../components/libraries/button/app_button.c" />
    <file file_name="../../../../../../components/libraries/util/app_error.c" />
    <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
    <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
    <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" />
    <file file_name="../../../../../../components/libraries/timer/app_timer2.c" />
    <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
    <file file_name="../../../../../../components/libraries/timer/drv_rtc.c" />
    <file file_name="../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
    <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
    <file file_name="../../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" />
    <file file_name="../../../../../../components/libraries/atomic_flags/nrf_atflags.c" />
    <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
    <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
    <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
    <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
    <file file_name="../../../../../../components/libraries/memobj/nrf_memobj.c" />
    <file file_name="../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
    <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
    <file file_name="../../../../../../components/libraries/ringbuf/nrf_ringbuf.c" />
    <file file_name="../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" />
    <file file_name="../../../../../../components/libraries/sortlist/nrf_sortlist.c" />
    <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
    </folder>
    <folder Name="None">
    <file file_name="../../../../../../modules/nrfx/mdk/ses_startup_nrf52833.s" />
    <file file_name="../../../../../../modules/nrfx/mdk/ses_startup_nrf_common.s" />
    <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52833.c" />
    </folder>
    <folder Name="Board Definition">
    <file file_name="../../../../../../components/boards/boards.c" />
    </folder>
    <folder Name="nRF_Drivers">
    <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
    <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
    <file file_name="../../../../../../modules/nrfx/soc/nrfx_atomic.c" />
    <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
    <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
    <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
    <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
    <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
    </folder>
    <folder Name="Board Support">
    <file file_name="../../../../../../components/libraries/bsp/bsp.c" />
    <file file_name="../../../../../../components/libraries/bsp/bsp_btn_ble.c" />
    </folder>
    <folder Name="Application">
    <file file_name="../../../main.c" />
    <file file_name="../config/sdk_config.h" />
    </folder>
    <folder Name="nRF_Segger_RTT">
    <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
    <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
    <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
    </folder>
    <folder Name="nRF_BLE">
    <file file_name="../../../../../../components/ble/common/ble_advdata.c" />
    <file file_name="../../../../../../components/ble/ble_advertising/ble_advertising.c" />
    <file file_name="../../../../../../components/ble/common/ble_conn_state.c" />
    <file file_name="../../../../../../components/ble/ble_db_discovery/ble_db_discovery.c" />
    <file file_name="../../../../../../components/ble/common/ble_srv_common.c" />
    <file file_name="../../../../../../components/ble/nrf_ble_gatt/nrf_ble_gatt.c" />
    <file file_name="../../../../../../components/ble/nrf_ble_gq/nrf_ble_gq.c" />
    <file file_name="../../../../../../components/ble/nrf_ble_scan/nrf_ble_scan.c" />
    </folder>
    <folder Name="UTF8/UTF16 converter">
    <file file_name="../../../../../../external/utf_converter/utf.c" />
    </folder>
    <folder Name="nRF_BLE_Services">
    <file file_name="../../../../../../components/ble/ble_services/ble_lbs_c/ble_lbs_c.c" />
    </folder>
    <folder Name="nRF_SoftDevice">
    <file file_name="../../../../../../components/softdevice/common/nrf_sdh.c" />
    <file file_name="../../../../../../components/softdevice/common/nrf_sdh_ble.c" />
    <file file_name="../../../../../../components/softdevice/common/nrf_sdh_soc.c" />
    </folder>
    </project>
    <configuration Name="Release"
    c_preprocessor_definitions="NDEBUG"
    link_time_optimization="No" gcc_optimization_level="Optimize For Size" />
    <configuration Name="Debug"
    c_preprocessor_definitions="DEBUG; DEBUG_NRF"
    gcc_optimization_level="None"/>

    </solution>

    .emsession file as show:

    <!DOCTYPE CrossStudio_Session_File>
    <session>
    <ARMCrossStudioWindow activeProject="ble_app_multilink_central_pca10056_s140" buildConfiguration="Release"/>
    <Files>
    <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
    </Files>
    </session>

    flash_placement.xml file as show:

    <!DOCTYPE Linker_Placement_File>
    <Root name="Flash Section Placement">
    <MemorySegment name="FLASH1" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
    <ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
    <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
    <ProgramSection alignment="4" load="Yes" name=".init" />
    <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
    <ProgramSection alignment="4" load="Yes" name=".text" size="0x4" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_soc_observers" inputsections="*(SORT(.sdh_soc_observers*))" address_symbol="__start_sdh_soc_observers" end_symbol="__stop_sdh_soc_observers" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_ble_observers" inputsections="*(SORT(.sdh_ble_observers*))" address_symbol="__start_sdh_ble_observers" end_symbol="__stop_sdh_ble_observers" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_req_observers" inputsections="*(SORT(.sdh_req_observers*))" address_symbol="__start_sdh_req_observers" end_symbol="__stop_sdh_req_observers" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_state_observers" inputsections="*(SORT(.sdh_state_observers*))" address_symbol="__start_sdh_state_observers" end_symbol="__stop_sdh_state_observers" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_stack_observers" inputsections="*(SORT(.sdh_stack_observers*))" address_symbol="__start_sdh_stack_observers" end_symbol="__stop_sdh_stack_observers" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_backends" inputsections="*(SORT(.log_backends*))" address_symbol="__start_log_backends" end_symbol="__stop_log_backends" />
    <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_filter_data" inputsections="*(SORT(.log_filter_data*))" runin=".log_filter_data_run"/>
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
    <ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
    <ProgramSection alignment="4" load="Yes" name=".dtors" />
    <ProgramSection alignment="4" load="Yes" name=".ctors" />
    <ProgramSection alignment="4" load="Yes" name=".rodata" size="0x4" />
    <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
    <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
    <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
    <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
    </MemorySegment>
    <MemorySegment name="RAM1" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
    <ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
    <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
    <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
    <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
    <ProgramSection alignment="4" keep="Yes" load="No" name=".log_filter_data_run" address_symbol="__start_log_filter_data" end_symbol="__stop_log_filter_data" />
    <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
    <ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
    <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
    <ProgramSection alignment="4" load="No" name=".fast_run" />
    <ProgramSection alignment="4" load="No" name=".data_run" />
    <ProgramSection alignment="4" load="No" name=".tdata_run" />
    <ProgramSection alignment="4" load="No" name=".bss" />
    <ProgramSection alignment="4" load="No" name=".tbss" />
    <ProgramSection alignment="4" load="No" name=".non_init" />
    <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
    <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
    <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
    </MemorySegment>
    </Root>

    Could you please check if there are any further areas that need to be modified? I will try again on the board later and then post the results.

  • According to your modifications, it is still incorrect (52840 to 52833 in Segger Embedded Studio)

  • Hi,

    I don't see any obvious mistakes here. Can you show in what way this fails? And show errors?

    Also, can you upload the project files here? (you can zip and drag and drop or use Insert -> Image/video/file). That way I can get a better overview, and if you incldue the full project I can test on my end. (If you do not want to share it in public you can make a private ticket and refer to this one).

Reply
  • Hi,

    I don't see any obvious mistakes here. Can you show in what way this fails? And show errors?

    Also, can you upload the project files here? (you can zip and drag and drop or use Insert -> Image/video/file). That way I can get a better overview, and if you incldue the full project I can test on my end. (If you do not want to share it in public you can make a private ticket and refer to this one).

Children
Related